UNPKG

@lisn.js/react

Version:
1 lines 6.1 kB
{"version":3,"file":"SameHeightComponent.cjs","names":["Object","defineProperty","exports","value","SameHeightItemComponent","SameHeightComponent","_react","require","_lisn","_useWidget","_util","_excluded","_excluded2","ownKeys","e","r","t","keys","getOwnPropertySymbols","o","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPropertyKey","configurable","writable","i","_toPrimitive","Symbol","toPrimitive","call","TypeError","String","Number","_objectWithoutProperties","_objectWithoutPropertiesLoose","n","indexOf","propertyIsEnumerable","hasOwnProperty","_ref","as","children","config","widgetRef","props","elementRef","useWidget","newSameHeight","createElement","ref","_ref2","type","element","HTMLElement","SameHeight","assign","items","getElementsFromRefs"],"sources":["../../src/SameHeightComponent.tsx"],"sourcesContent":["\"use client\";\nimport { createElement, ElementType, RefObject } from \"react\";\n\nimport { SameHeight, SameHeightConfig } from \"lisn.js\";\n\nimport { useWidget } from \"./useWidget\";\nimport { getElementsFromRefs } from \"./util\";\nimport {\n WidgetComponentRef,\n WidgetComponentProps,\n GenericComponentProps,\n} from \"./types\";\n\nexport type SameHeightComponentRef = WidgetComponentRef<SameHeight>;\n\nexport type SameHeightComponentConfig = Omit<SameHeightConfig, \"items\"> & {\n items?: RefObject<Element | null>[];\n};\n\nexport type SameHeightComponentProps<T extends ElementType> =\n WidgetComponentProps<T, SameHeight, SameHeightComponentConfig>;\n\nexport const SameHeightComponent = <T extends ElementType = \"div\">({\n as,\n children,\n config,\n widgetRef,\n ...props\n}: SameHeightComponentProps<T>) => {\n const elementRef = useWidget<T, SameHeight, SameHeightComponentConfig>(\n newSameHeight,\n config,\n widgetRef,\n );\n\n return createElement(as || \"div\", { ref: elementRef, ...props }, children);\n};\n\nexport type SameHeightItemComponentProps<T extends ElementType> = {\n type?: \"text\" | \"image\";\n} & GenericComponentProps<T>;\n\nexport const SameHeightItemComponent = <T extends ElementType = \"div\">({\n type,\n as,\n children,\n ...props\n}: SameHeightComponentProps<T>) => {\n return createElement(\n as || \"div\",\n { [\"data-lisn-same-height-item\"]: type ?? \"\", ...props },\n children,\n );\n};\n\n// --------------------\n\nconst newSameHeight = (element: Element, config?: SameHeightComponentConfig) =>\n element instanceof HTMLElement\n ? new SameHeight(\n element,\n Object.assign({}, config, {\n items: getElementsFromRefs(config?.items),\n }),\n )\n : null;\n"],"mappings":"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","ignoreList":[]}