@empoleon/spotlight
Version:
Command center components for react and Empoleon
1 lines • 3.13 kB
Source Map (JSON)
{"version":3,"file":"SpotlightActionsGroup.mjs","sources":["../src/SpotlightActionsGroup.tsx"],"sourcesContent":["import { JSX, splitProps } from 'solid-js';\nimport {\n Box,\n BoxProps,\n CompoundStylesApiProps,\n ElementProps,\n factory,\n Factory,\n useProps,\n} from '@empoleon/core';\nimport { useSpotlightContext } from './Spotlight.context';\nimport classes from './Spotlight.module.css';\n\nexport type SpotlightActionsGroupStylesNames = 'actionsGroup';\n\nexport interface SpotlightActionsGroupProps\n extends BoxProps,\n CompoundStylesApiProps<SpotlightActionsGroupFactory>,\n ElementProps<'div'> {\n /** `Spotlight.Action` components */\n children?: JSX.Element;\n\n /** Group label */\n label?: JSX.Element;\n}\n\nexport type SpotlightActionsGroupFactory = Factory<{\n props: SpotlightActionsGroupProps;\n ref: HTMLDivElement;\n stylesNames: SpotlightActionsGroupStylesNames;\n compound: true;\n}>;\n\nconst defaultProps: Partial<SpotlightActionsGroupProps> = {};\n\nexport const SpotlightActionsGroup = factory<SpotlightActionsGroupFactory>(_props => {\n const props = useProps('SpotlightActionsGroup', defaultProps, _props);\n const [local, others] = splitProps(props, [\n 'className',\n 'style',\n 'styles',\n 'classNames',\n 'label',\n 'children',\n 'ref'\n ]);\n const ctx = useSpotlightContext();\n\n return (\n <Box\n {...ctx.getStyles('actionsGroup', { className: local.className, style: local.style, classNames: local.classNames, styles: local.styles })}\n ref={local.ref}\n {...others}\n __vars={{ '--spotlight-label': `'${local.label}'` }}\n >\n {local.children}\n </Box>\n );\n});\n\nSpotlightActionsGroup.classes = classes;\nSpotlightActionsGroup.displayName = '@empoleon/core/SpotlightActionsGroup';\n"],"names":["defaultProps","SpotlightActionsGroup","factory","_props","props","useProps","local","others","splitProps","ctx","useSpotlightContext","_$createComponent","Box","_$mergeProps","getStyles","className","style","classNames","styles","ref","r$","_ref$","__vars","label","children","classes","displayName"],"mappings":";;;;;;AAiCA,MAAMA,eAAoD,EAAC;MAE9CC,qBAAA,GAAwBC,QAAsCC,MAAA,IAAU;EACnF,MAAMC,KAAA,GAAQC,QAAA,CAAS,uBAAA,EAAyBL,YAAA,EAAcG,MAAM,CAAA;EACpE,MAAM,CAACG,KAAA,EAAOC,MAAM,CAAA,GAAIC,WAAWJ,KAAA,EAAO,CACxC,WAAA,EACA,OAAA,EACA,QAAA,EACA,YAAA,EACA,OAAA,EACA,UAAA,EACA,KAAA,CACD,CAAA;AACD,EAAA,MAAMK,MAAMC,mBAAA,EAAoB;EAEhC,OAAAC,eAAA,CACGC,GAAA,EAAAC,UAAA,CAAA,MACKJ,IAAIK,SAAA,CAAU,cAAA,EAAgB;IAAEC,SAAA,EAAWT,MAAMS,SAAA;IAAWC,KAAA,EAAOV,KAAA,CAAMU,KAAA;IAAOC,YAAYX,KAAA,CAAMW,UAAA;IAAYC,MAAA,EAAQZ,KAAA,CAAMY;AAAO,GAAC,CAAA,EAAA;AAAAC,IAAAA,GAAAA,CAAAC,EAAA,EAAA;AAAA,MAAA,IAAAC,KAAA,GACnIf,KAAA,CAAMa,GAAA;MAAA,OAAAE,KAAA,KAAA,UAAA,GAAAA,KAAA,CAAAD,EAAA,IAANd,KAAA,CAAMa,GAAA,GAAAC,EAAA;AAAA,IAAA;AAAA,GAAA,EACPb,MAAA,EAAA;AAAA,IAAA,IACJe;aAAQ;AAAE,QAAA,mBAAA,EAAqB,CAAA,CAAA,EAAIhB,KAAA,CAAMiB,KAAK,CAAA,CAAA;OAAI;AAAA,IAAA,CAAA;AAAA,IAAA,IAAAC,QAAAA,GAAA;MAAA,OAEjDlB,MAAMkB,QAAA;AAAA,IAAA;AAAA,GAAA,CAAA,CAAA;AAGb,CAAC;AAEDvB,qBAAA,CAAsBwB,OAAA,GAAUA,OAAA;AAChCxB,qBAAA,CAAsByB,WAAA,GAAc,sCAAA;;;;"}