{"version":3,"file":"SpotlightFooter.mjs","sources":["../src/SpotlightFooter.tsx"],"sourcesContent":["import {\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';\nimport { splitProps } from 'solid-js';\n\nexport type SpotlightFooterStylesNames = 'footer';\n\nexport interface SpotlightFooterProps\n  extends BoxProps,\n    CompoundStylesApiProps<SpotlightFooterFactory>,\n    ElementProps<'div'> {}\n\nexport type SpotlightFooterFactory = Factory<{\n  props: SpotlightFooterProps;\n  ref: HTMLDivElement;\n  stylesNames: SpotlightFooterStylesNames;\n  compound: true;\n}>;\n\nconst defaultProps: Partial<SpotlightFooterProps> = {};\n\nexport const SpotlightFooter = factory<SpotlightFooterFactory>(_props => {\n  const props = useProps('SpotlightFooter', defaultProps, _props);\n  const [local, others] = splitProps(props, [\n    'className',\n    'style',\n    'classNames',\n    'styles',\n    'ref'\n  ]);\n\n  const ctx = useSpotlightContext();\n  return (\n    <Box\n      ref={local.ref}\n      {...ctx.getStyles('footer', { className: local.className, classNames: local.classNames, style: local.style, styles: local.styles })}\n      {...others}\n    />\n  );\n});\n\nSpotlightFooter.classes = classes;\nSpotlightFooter.displayName = '@empoleon/spotlight/SpotlightFooter';\n"],"names":["defaultProps","SpotlightFooter","factory","_props","props","useProps","local","others","splitProps","ctx","useSpotlightContext","_$createComponent","Box","_$mergeProps","ref","r$","_ref$","getStyles","className","classNames","style","styles","classes","displayName"],"mappings":";;;;;;AA2BA,MAAMA,eAA8C,EAAC;MAExCC,eAAA,GAAkBC,QAAgCC,MAAA,IAAU;EACvE,MAAMC,KAAA,GAAQC,QAAA,CAAS,iBAAA,EAAmBL,YAAA,EAAcG,MAAM,CAAA;EAC9D,MAAM,CAACG,KAAA,EAAOC,MAAM,CAAA,GAAIC,WAAWJ,KAAA,EAAO,CACxC,WAAA,EACA,OAAA,EACA,YAAA,EACA,QAAA,EACA,KAAA,CACD,CAAA;AAED,EAAA,MAAMK,MAAMC,mBAAA,EAAoB;AAChC,EAAA,OAAAC,eAAA,CACGC,GAAA,EAAAC,UAAA,CAAA;AAAAC,IAAAA,GAAAA,CAAAC,EAAA,EAAA;AAAA,MAAA,IAAAC,KAAA,GACMV,KAAA,CAAMQ,GAAA;MAAA,OAAAE,KAAA,KAAA,UAAA,GAAAA,KAAA,CAAAD,EAAA,IAANT,KAAA,CAAMQ,GAAA,GAAAC,EAAA;AAAA,IAAA;AAAA,GAAA,EAAA,MACPN,IAAIQ,SAAA,CAAU,QAAA,EAAU;IAAEC,SAAA,EAAWZ,MAAMY,SAAA;IAAWC,UAAA,EAAYb,KAAA,CAAMa,UAAA;IAAYC,OAAOd,KAAA,CAAMc,KAAA;IAAOC,MAAA,EAAQf,KAAA,CAAMe;GAAQ,CAAA,EAC9Hd,MAAA,CAAA,CAAA;AAGV,CAAC;AAEDN,eAAA,CAAgBqB,OAAA,GAAUA,OAAA;AAC1BrB,eAAA,CAAgBsB,WAAA,GAAc,qCAAA;;;;"}