{"version":3,"file":"index.mjs","sources":["../../../../../hooks/use-alert/index.ts"],"sourcesContent":["import { css, themePaletteColor, useColor } from '@fusion-ui-vue/theme'\n\nimport { computed } from 'vue'\nimport type { AlertProps } from '../../components/alert/src/alert'\nimport type { ComponentStylingHook } from '../types'\n\nexport const useAlert: ComponentStylingHook<AlertProps> = (props, ns) => {\n  const $color = props.color\n    ? useColor(props, 'color')\n    : useColor(props, 'severity', 'var(--md-sys-color-primary)')\n  const $onColor = computed(() =>\n    themePaletteColor.includes(props.severity as any)\n      ? `var(--md-sys-color-on-${props.severity})`\n      : null\n  )\n  const $background = computed(() =>\n    themePaletteColor.includes(props.severity as any)\n      ? `var(--md-sys-color-${props.severity}-container)`\n      : null\n  )\n\n  const $backgroundFilled = computed(() =>\n    themePaletteColor.includes(props.severity as any)\n      ? `var(--md-sys-color-${props.severity}-container-filled)`\n      : null\n  )\n\n  return computed(() => {\n    return css`\n      --fn-alert-background: ${$background.value};\n      --fn-alert-background-filled: ${$backgroundFilled.value};\n      --fn-alert-color: ${$color.value};\n      --fn-alert-on-color: ${$onColor.value ??\n      'var(--md-sys-color-on-primary)'};\n    `\n  })\n}\n"],"names":[],"mappings":";;;;;;AAMa,MAAA,QAAA,GAA6C,CAAC,KAAA,EAAO,EAAO,KAAA;AACvE,EAAM,MAAA,MAAA,GAAS,KAAM,CAAA,KAAA,GACjB,QAAS,CAAA,KAAA,EAAO,OAAO,CACvB,GAAA,QAAA,CAAS,KAAO,EAAA,UAAA,EAAY,6BAA6B,CAAA,CAAA;AAC7D,EAAA,MAAM,QAAW,GAAA,QAAA;AAAA,IAAS,MACxB,kBAAkB,QAAS,CAAA,KAAA,CAAM,QAAe,CAC5C,GAAA,CAAA,sBAAA,EAAyB,KAAM,CAAA,QAAQ,CACvC,CAAA,CAAA,GAAA,IAAA;AAAA,GACN,CAAA;AACA,EAAA,MAAM,WAAc,GAAA,QAAA;AAAA,IAAS,MAC3B,kBAAkB,QAAS,CAAA,KAAA,CAAM,QAAe,CAC5C,GAAA,CAAA,mBAAA,EAAsB,KAAM,CAAA,QAAQ,CACpC,WAAA,CAAA,GAAA,IAAA;AAAA,GACN,CAAA;AAEA,EAAA,MAAM,iBAAoB,GAAA,QAAA;AAAA,IAAS,MACjC,kBAAkB,QAAS,CAAA,KAAA,CAAM,QAAe,CAC5C,GAAA,CAAA,mBAAA,EAAsB,KAAM,CAAA,QAAQ,CACpC,kBAAA,CAAA,GAAA,IAAA;AAAA,GACN,CAAA;AAEA,EAAA,OAAO,SAAS,MAAM;AA3BxB,IAAA,IAAA,EAAA,CAAA;AA4BI,IAAO,OAAA,GAAA,CAAA;AAAA,6BAAA,EACoB,YAAY,KAAK,CAAA;AAAA,oCAAA,EACV,kBAAkB,KAAK,CAAA;AAAA,wBAAA,EACnC,OAAO,KAAK,CAAA;AAAA,2BACT,EAAA,CAAA,EAAA,GAAA,QAAA,CAAS,KAAT,KAAA,IAAA,GAAA,EAAA,GACvB,gCAAgC,CAAA;AAAA,IAAA,CAAA,CAAA;AAAA,GAEnC,CAAA,CAAA;AACH;;;;"}