UNPKG

@wordpress/components

Version:
8 lines (7 loc) 934 B
{ "version": 3, "sources": ["../../../src/slot-fill/bubbles-virtually/use-slot.ts"], "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { useContext } from '@wordpress/element';\nimport { useObservableValue } from '@wordpress/compose';\n\n/**\n * Internal dependencies\n */\nimport SlotFillContext from '../context';\nexport default function useSlot(name) {\n const registry = useContext(SlotFillContext);\n const slot = useObservableValue(registry.slots, name);\n let ref;\n if (slot && slot.type === 'portal') {\n ref = slot.ref;\n }\n return {\n ref\n };\n}"], "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,qBAA2B;AAC3B,qBAAmC;AAKnC,qBAA4B;AACb,SAAR,QAAyB,MAAM;AACpC,QAAM,eAAW,2BAAW,eAAAA,OAAe;AAC3C,QAAM,WAAO,mCAAmB,SAAS,OAAO,IAAI;AACpD,MAAI;AACJ,MAAI,QAAQ,KAAK,SAAS,UAAU;AAClC,UAAM,KAAK;AAAA,EACb;AACA,SAAO;AAAA,IACL;AAAA,EACF;AACF;", "names": ["SlotFillContext"] }