{"version":3,"file":"UIconParentContainer.mjs","names":["makeComponentProps","makeSizeProps","getColorName","computed","genericComponent","propsFactory","useRender","makeUParentContainerProps","_objectSpread","color","type","String","required","variant","sizeClasses","UIconParentContainer","name","props","setup","_ref","slots","_slots$default","isPredefined","colorBase","featuredOuterWrapperClasses","_ref2","_defineProperty","concat","value","featuredOuterWrapperStyles","width","parseInt","size","height","featuredInnerWrapperClasses","_ref3","featuredInnerWrapperStyles","_createVNode","call"],"sources":["../../../src/components/UIcon/UIconParentContainer.tsx"],"sourcesContent":["import { ExtractPropTypes } from 'vue'\nimport { makeComponentProps } from '@/composables/component'\nimport { makeSizeProps } from '@/composables/size'\nimport { getColorName } from '../../utils/useColors'\nimport './UIconStyles.scss'\n\n// Utilities\nimport { computed } from 'vue'\nimport { genericComponent, propsFactory, useRender } from '@/utils'\nimport ColorName from '@/types/colors'\n\nexport const makeUParentContainerProps = propsFactory(\n  {\n    color: { type: String, default: 'primary-700', required: false },\n    variant: {\n      type: String,\n      default: 'default',\n      required: false,\n    },\n    sizeClasses: { type: String },\n\n    ...makeComponentProps(),\n    ...makeSizeProps(),\n  },\n  'UParentContainer'\n)\n\nexport type UParentContainerProps = ExtractPropTypes<\n  typeof makeUParentContainerProps\n>\n\nexport const UIconParentContainer = genericComponent()({\n  name: 'UIconParentContainer',\n\n  props: makeUParentContainerProps(),\n\n  setup(props, { slots }) {\n    useRender(() => {\n      const isPredefined = computed(() => !!props.sizeClasses)\n\n      const colorBase = computed(() => {\n        return getColorName(props.color as ColorName)\n      })\n\n      const featuredOuterWrapperClasses = computed(() => {\n        return {\n          [`bg-${colorBase.value}-100  rounded-full`]:\n            props.variant === 'lightCircle',\n          [`bg-${colorBase.value}-50 rounded-full`]:\n            props.variant === 'lightCircleOutline',\n          [`bg-${colorBase.value}-700 rounded-full`]:\n            props.variant === 'darkCircle',\n          [`bg-${colorBase.value}-100 rounded-md`]:\n            props.variant === 'lightSquare',\n          [`bg-${colorBase.value}-600 rounded-md`]:\n            props.variant === 'midSquare',\n          [`bg-${colorBase.value}-800 rounded-md`]:\n            props.variant === 'darkSquare',\n          'w-fit h-fit': props.variant === 'default',\n          'flex items-center justify-center': true,\n        }\n      })\n\n      const featuredOuterWrapperStyles = computed(() => {\n        return !isPredefined.value\n          ? {\n              width: `${\n                (props.variant !== 'default' ? 2 : 1) * parseInt(props.size)\n              }px`,\n              height: `${\n                (props.variant !== 'default' ? 2 : 1) * parseInt(props.size)\n              }px`,\n            }\n          : {}\n      })\n\n      const featuredInnerWrapperClasses = computed(() => {\n        return {\n          [`bg-${colorBase.value}-100 rounded-full`]:\n            props.variant === 'lightCircleOutline' ||\n            props.variant === 'lightCircle',\n          [`bg-${colorBase.value}-600 rounded-full`]:\n            props.variant === 'darkCircle',\n          [`bg-${colorBase.value}-100 rounded-md`]:\n            props.variant === 'lightSquare',\n          [`bg-${colorBase.value}-600 rounded-md`]:\n            props.variant === 'midSquare',\n          [`bg-${colorBase.value}-800 rounded-md`]:\n            props.variant === 'darkSquare',\n          ['h-fit w-fit']: props.variant === 'default',\n          'flex items-center justify-center': true,\n        }\n      })\n\n      const featuredInnerWrapperStyles = computed(() => {\n        return !isPredefined.value\n          ? {\n              width: `${\n                (props.variant !== 'default' ? 1.33 : 1) * parseInt(props.size)\n              }px`,\n              height: `${\n                (props.variant !== 'default' ? 1.33 : 1) * parseInt(props.size)\n              }px`,\n            }\n          : {}\n      })\n\n      return (\n        <div\n          class={[\n            featuredOuterWrapperClasses.value,\n            isPredefined.value ? props.sizeClasses : '',\n            'inline-block',\n          ]}\n          style={featuredOuterWrapperStyles.value}\n        >\n          <div\n            class={[featuredInnerWrapperClasses.value, 'inner']}\n            style={featuredInnerWrapperStyles.value}\n          >\n            {slots.default?.()}\n          </div>\n        </div>\n      )\n    })\n\n    return {}\n  },\n})\n\nexport type UParentContainer = InstanceType<typeof UIconParentContainer>\n"],"mappings":"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"}