| [ Index ] |
PHP Cross Reference of WordPress Trunk (Updated Daily) |
[Summary view] [Print] [Text view]
1 { 2 "version": 3, 3 "sources": ["../../../../packages/block-library/src/search/view.js"], 4 "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport {\n\tstore,\n\tgetContext,\n\tgetElement,\n\twithSyncEvent,\n} from '@wordpress/interactivity';\n\nconst { actions } = store(\n\t'core/search',\n\t{\n\t\tstate: {\n\t\t\tget ariaLabel() {\n\t\t\t\tconst {\n\t\t\t\t\tisSearchInputVisible,\n\t\t\t\t\tariaLabelCollapsed,\n\t\t\t\t\tariaLabelExpanded,\n\t\t\t\t} = getContext();\n\t\t\t\treturn isSearchInputVisible\n\t\t\t\t\t? ariaLabelExpanded\n\t\t\t\t\t: ariaLabelCollapsed;\n\t\t\t},\n\t\t\tget ariaControls() {\n\t\t\t\tconst { isSearchInputVisible, inputId } = getContext();\n\t\t\t\treturn isSearchInputVisible ? null : inputId;\n\t\t\t},\n\t\t\tget type() {\n\t\t\t\tconst { isSearchInputVisible } = getContext();\n\t\t\t\treturn isSearchInputVisible ? 'submit' : 'button';\n\t\t\t},\n\t\t\tget tabindex() {\n\t\t\t\tconst { isSearchInputVisible } = getContext();\n\t\t\t\treturn isSearchInputVisible ? '0' : '-1';\n\t\t\t},\n\t\t},\n\t\tactions: {\n\t\t\topenSearchInput: withSyncEvent( ( event ) => {\n\t\t\t\tconst ctx = getContext();\n\t\t\t\tconst { ref } = getElement();\n\t\t\t\tif ( ! ctx.isSearchInputVisible ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tctx.isSearchInputVisible = true;\n\t\t\t\t\tref.parentElement.querySelector( 'input' ).focus();\n\t\t\t\t}\n\t\t\t} ),\n\t\t\tcloseSearchInput() {\n\t\t\t\tconst ctx = getContext();\n\t\t\t\tctx.isSearchInputVisible = false;\n\t\t\t},\n\t\t\thandleSearchKeydown: withSyncEvent( ( event ) => {\n\t\t\t\tconst { ref } = getElement();\n\t\t\t\t// If Escape close the menu.\n\t\t\t\tif ( event?.key === 'Escape' ) {\n\t\t\t\t\tactions.closeSearchInput();\n\t\t\t\t\tref.querySelector( 'button' ).focus();\n\t\t\t\t}\n\t\t\t} ),\n\t\t\thandleSearchFocusout: withSyncEvent( ( event ) => {\n\t\t\t\tconst { ref } = getElement();\n\t\t\t\t// If focus is outside search form, and in the document, close menu\n\t\t\t\t// event.target === The element losing focus\n\t\t\t\t// event.relatedTarget === The element receiving focus (if any)\n\t\t\t\t// When focusout is outside the document,\n\t\t\t\t// `window.document.activeElement` doesn't change.\n\t\t\t\tif (\n\t\t\t\t\t! ref.contains( event.relatedTarget ) &&\n\t\t\t\t\tevent.target !== window.document.activeElement\n\t\t\t\t) {\n\t\t\t\t\tactions.closeSearchInput();\n\t\t\t\t}\n\t\t\t} ),\n\t\t},\n\t},\n\t{ lock: true }\n);\n"], 5 "mappings": "AAGA,OACC,SAAAA,EACA,cAAAC,EACA,cAAAC,EACA,iBAAAC,MACM,2BAEP,GAAM,CAAE,QAAAC,CAAQ,EAAIJ,EACnB,cACA,CACC,MAAO,CACN,IAAI,WAAY,CACf,GAAM,CACL,qBAAAK,EACA,mBAAAC,EACA,kBAAAC,CACD,EAAIN,EAAW,EACf,OAAOI,EACJE,EACAD,CACJ,EACA,IAAI,cAAe,CAClB,GAAM,CAAE,qBAAAD,EAAsB,QAAAG,CAAQ,EAAIP,EAAW,EACrD,OAAOI,EAAuB,KAAOG,CACtC,EACA,IAAI,MAAO,CACV,GAAM,CAAE,qBAAAH,CAAqB,EAAIJ,EAAW,EAC5C,OAAOI,EAAuB,SAAW,QAC1C,EACA,IAAI,UAAW,CACd,GAAM,CAAE,qBAAAA,CAAqB,EAAIJ,EAAW,EAC5C,OAAOI,EAAuB,IAAM,IACrC,CACD,EACA,QAAS,CACR,gBAAiBF,EAAiBM,GAAW,CAC5C,IAAMC,EAAMT,EAAW,EACjB,CAAE,IAAAU,CAAI,EAAIT,EAAW,EACpBQ,EAAI,uBACVD,EAAM,eAAe,EACrBC,EAAI,qBAAuB,GAC3BC,EAAI,cAAc,cAAe,OAAQ,EAAE,MAAM,EAEnD,CAAE,EACF,kBAAmB,CAClB,IAAMD,EAAMT,EAAW,EACvBS,EAAI,qBAAuB,EAC5B,EACA,oBAAqBP,EAAiBM,GAAW,CAChD,GAAM,CAAE,IAAAE,CAAI,EAAIT,EAAW,EAEtBO,GAAO,MAAQ,WACnBL,EAAQ,iBAAiB,EACzBO,EAAI,cAAe,QAAS,EAAE,MAAM,EAEtC,CAAE,EACF,qBAAsBR,EAAiBM,GAAW,CACjD,GAAM,CAAE,IAAAE,CAAI,EAAIT,EAAW,EAO1B,CAAES,EAAI,SAAUF,EAAM,aAAc,GACpCA,EAAM,SAAW,OAAO,SAAS,eAEjCL,EAAQ,iBAAiB,CAE3B,CAAE,CACH,CACD,EACA,CAAE,KAAM,EAAK,CACd", 6 "names": ["store", "getContext", "getElement", "withSyncEvent", "actions", "isSearchInputVisible", "ariaLabelCollapsed", "ariaLabelExpanded", "inputId", "event", "ctx", "ref"] 7 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated : Wed Apr 15 08:20:10 2026 | Cross-referenced by PHPXref |