{"version":3,"file":"SpotlightActionsGroup.cjs","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,aAAsCC,MAAA,IAAU;EACnF,MAAMC,KAAA,GAAQC,aAAA,CAAS,uBAAA,EAAyBL,YAAA,EAAcG,MAAM,CAAA;EACpE,MAAM,CAACG,KAAA,EAAOC,MAAM,CAAA,GAAIC,mBAAWJ,KAAA,EAAO,CACxC,WAAA,EACA,OAAA,EACA,QAAA,EACA,YAAA,EACA,OAAA,EACA,UAAA,EACA,KAAA,CACD,CAAA;AACD,EAAA,MAAMK,MAAMC,qCAAA,EAAoB;EAEhC,OAAAC,mBAAA,CACGC,QAAA,EAAAC,cAAA,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,gBAAA;AAChCxB,qBAAA,CAAsByB,WAAA,GAAc,sCAAA;;;;"}