{"version":3,"file":"UInnerTagClose.mjs","names":["makeComponentProps","makeTagProps","genericComponent","propsFactory","computed","makeUInnerTagCloseProps","_objectSpread","size","type","String","required","UInnerTagClose","name","props","emits","_delete","value","setup","_ref","emit","sizes","tagClasses","concat","close","_createVNode"],"sources":["../../../src/components/UTag/UInnerTagClose.tsx"],"sourcesContent":["import { makeComponentProps } from '@/composables/component'\nimport { makeTagProps } from '@/composables/tag'\nimport { genericComponent, propsFactory } from '@/utils'\nimport { ExtractPropTypes } from 'vue'\nimport { computed } from 'vue'\n\nexport const makeUInnerTagCloseProps = propsFactory(\n  {\n    size: {\n      type: String,\n      default: 'sm',\n      required: false,\n    },\n\n    ...makeComponentProps(),\n    ...makeTagProps(),\n  },\n  'UInnerTagClose'\n)\n\nexport type UInnerTagCloseProps = ExtractPropTypes<\n  typeof makeUInnerTagCloseProps\n>\n\nexport type UInnerTagCloseSlots = {\n  //\n}\n\nexport const UInnerTagClose = genericComponent<UInnerTagCloseSlots>()({\n  name: 'UInnerTagClose',\n\n  props: makeUInnerTagCloseProps(),\n\n  emits: {\n    delete: (value: boolean) => true,\n  },\n\n  setup(props, { emit }) {\n    const size = computed(() => {\n      let sizes = ''\n      if (props.size === 'sm') {\n        sizes = 'h-3.5 w-3.5'\n      } else if (props.size === 'md') {\n        sizes = 'h-4.5 w-4'\n      } else if (props.size === 'lg') {\n        sizes = 'h-5.5 w-5'\n      }\n\n      return sizes\n    })\n\n    const tagClasses = computed<string>(\n      () =>\n        `bg-white hover:bg-gray-100 active:bg-white cursor-pointer rounded-3 ${size.value} flex \n          justify-center items-center`\n    )\n\n    const close = () => {\n      emit('delete', true)\n    }\n\n    return () => (\n      <div class=\"flex justify-center\" onClick={close}>\n        <div class={tagClasses.value}>\n          {props.size === 'lg' ? (\n            <svg\n              width=\"10\"\n              height=\"10\"\n              viewBox=\"0 0 10 10\"\n              fill=\"none\"\n              xmlns=\"http://www.w3.org/2000/svg\"\n            >\n              <path\n                d=\"M8.5 1.5L1.5 8.5M1.5 1.5L8.5 8.5\"\n                stroke=\"#98A2B3\"\n                stroke-width=\"1.66667\"\n                stroke-linecap=\"round\"\n                stroke-linejoin=\"round\"\n              />\n            </svg>\n          ) : null}\n          {props.size === 'md' ? (\n            <svg\n              width=\"8\"\n              height=\"8\"\n              viewBox=\"0 0 8 8\"\n              fill=\"none\"\n              xmlns=\"http://www.w3.org/2000/svg\"\n            >\n              <path\n                d=\"M7 1L1 7M1 1L7 7\"\n                stroke=\"#98A2B3\"\n                stroke-width=\"1.5\"\n                stroke-linecap=\"round\"\n                stroke-linejoin=\"round\"\n              />\n            </svg>\n          ) : null}\n          {props.size === 'sm' ? (\n            <svg\n              width=\"8\"\n              height=\"8\"\n              viewBox=\"0 0 8 8\"\n              fill=\"none\"\n              xmlns=\"http://www.w3.org/2000/svg\"\n            >\n              <path\n                d=\"M6.5 1.5L1.5 6.5M1.5 1.5L6.5 6.5\"\n                stroke=\"#98A2B3\"\n                stroke-width=\"1.5\"\n                stroke-linecap=\"round\"\n                stroke-linejoin=\"round\"\n              />\n            </svg>\n          ) : null}\n        </div>\n      </div>\n    )\n  },\n})\n\nexport type UInnerTagClose = InstanceType<typeof UInnerTagClose>\n"],"mappings":";;;;;;;SAASA,kBAAkB;AAAA,SAClBC,YAAY;AAAA,SACZC,gBAAgB,EAAEC,YAAY;AAEvC,SAASC,QAAQ,QAAQ,KAAK;AAE9B,OAAO,IAAMC,uBAAuB,GAAGF,YAAY,CAAAG,aAAA,CAAAA,aAAA;EAE/CC,IAAI,EAAE;IACJC,IAAI,EAAEC,MAAM;IACZ,WAAS,IAAI;IACbC,QAAQ,EAAE;EACZ;AAAC,GAEEV,kBAAkB,CAAC,CAAC,GACpBC,YAAY,CAAC,CAAC,GAEnB,gBACF,CAAC;AAUD,OAAO,IAAMU,cAAc,GAAGT,gBAAgB,CAAsB,CAAC,CAAC;EACpEU,IAAI,EAAE,gBAAgB;EAEtBC,KAAK,EAAER,uBAAuB,CAAC,CAAC;EAEhCS,KAAK,EAAE;IACL,UAAQ,SAAAC,QAACC,KAAc;MAAA,OAAK,IAAI;IAAA;EAClC,CAAC;EAEDC,KAAK,WAAAA,MAACJ,KAAK,EAAAK,IAAA,EAAY;IAAA,IAARC,IAAI,GAAAD,IAAA,CAAJC,IAAI;IACjB,IAAMZ,IAAI,GAAGH,QAAQ,CAAC,YAAM;MAC1B,IAAIgB,KAAK,GAAG,EAAE;MACd,IAAIP,KAAK,CAACN,IAAI,KAAK,IAAI,EAAE;QACvBa,KAAK,GAAG,aAAa;MACvB,CAAC,MAAM,IAAIP,KAAK,CAACN,IAAI,KAAK,IAAI,EAAE;QAC9Ba,KAAK,GAAG,WAAW;MACrB,CAAC,MAAM,IAAIP,KAAK,CAACN,IAAI,KAAK,IAAI,EAAE;QAC9Ba,KAAK,GAAG,WAAW;MACrB;MAEA,OAAOA,KAAK;IACd,CAAC,CAAC;IAEF,IAAMC,UAAU,GAAGjB,QAAQ,CACzB;MAAA,8EAAAkB,MAAA,CACyEf,IAAI,CAACS,KAAK;IAAA,CAErF,CAAC;IAED,IAAMO,KAAK,GAAG,SAARA,KAAKA,CAAA,EAAS;MAClBJ,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC;IACtB,CAAC;IAED,OAAO;MAAA,OAAAK,YAAA;QAAA;QAAA,WACqCD;MAAK,IAAAC,YAAA;QAAA,SACjCH,UAAU,CAACL;MAAK,IACzBH,KAAK,CAACN,IAAI,KAAK,IAAI,GAAAiB,YAAA;QAAA;QAAA;QAAA;QAAA;QAAA;MAAA,IAAAA,YAAA;QAAA;QAAA;QAAA;QAAA;QAAA;MAAA,aAgBhB,IAAI,EACPX,KAAK,CAACN,IAAI,KAAK,IAAI,GAAAiB,YAAA;QAAA;QAAA;QAAA;QAAA;QAAA;MAAA,IAAAA,YAAA;QAAA;QAAA;QAAA;QAAA;QAAA;MAAA,aAgBhB,IAAI,EACPX,KAAK,CAACN,IAAI,KAAK,IAAI,GAAAiB,YAAA;QAAA;QAAA;QAAA;QAAA;QAAA;MAAA,IAAAA,YAAA;QAAA;QAAA;QAAA;QAAA;QAAA;MAAA,aAgBhB,IAAI;IAAA,CAGb;EACH;AACF,CAAC,CAAC"}