{"version":3,"file":"size.mjs","names":["convertToUnit","destructComputed","getCurrentInstanceName","includes","propsFactory","predefinedSizes","Sizes","makeSizeProps","size","type","String","Number","md","useSize","props","name","arguments","length","undefined","sizeClasses","sizeStyles","concat","width","height"],"sources":["../../src/composables/size.ts"],"sourcesContent":["// Utilities\nimport {\n  convertToUnit,\n  destructComputed,\n  getCurrentInstanceName,\n  includes,\n  propsFactory,\n} from '@/utils'\n\n// Types\nconst predefinedSizes = ['xs', 'sm', 'md', 'lg', 'xl', 'xxl']\n\nexport const enum Sizes {\n  xs = 'xs',\n  sm = 'sm',\n  md = 'md',\n  lg = 'lg',\n  xl = 'xl',\n  xxl = 'xxl',\n}\n\nexport interface SizeProps {\n  size?: string | number\n}\n\n// Composables\nexport const makeSizeProps = propsFactory(\n  {\n    size: {\n      type: [String, Number],\n      default: Sizes.md,\n    },\n  },\n  'size'\n)\n\nexport function useSize(props: SizeProps, name = getCurrentInstanceName()) {\n  return destructComputed(() => {\n    let sizeClasses\n    let sizeStyles\n    if (includes(predefinedSizes, props.size)) {\n      sizeClasses = `${name}--size-${props.size}`\n    } else if (props.size) {\n      sizeStyles = {\n        width: convertToUnit(props.size),\n        height: convertToUnit(props.size),\n      }\n    }\n    return { sizeClasses, sizeStyles }\n  })\n}\n"],"mappings":"AAAA;AAAA,SAEEA,aAAa,EACbC,gBAAgB,EAChBC,sBAAsB,EACtBC,QAAQ,EACRC,YAAY,8BAGd;AACA,IAAMC,eAAe,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC;AAE7D,WAAkBC,KAAK,0BAALA,KAAK;EAALA,KAAK;EAALA,KAAK;EAALA,KAAK;EAALA,KAAK;EAALA,KAAK;EAALA,KAAK;EAAA,OAALA,KAAK;AAAA;AAavB;AACA,OAAO,IAAMC,aAAa,GAAGH,YAAY,CACvC;EACEI,IAAI,EAAE;IACJC,IAAI,EAAE,CAACC,MAAM,EAAEC,MAAM,CAAC;IACtB,WAASL,KAAK,CAACM;EACjB;AACF,CAAC,EACD,MACF,CAAC;AAED,OAAO,SAASC,OAAOA,CAACC,KAAgB,EAAmC;EAAA,IAAjCC,IAAI,GAAAC,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAGd,sBAAsB,CAAC,CAAC;EACvE,OAAOD,gBAAgB,CAAC,YAAM;IAC5B,IAAIkB,WAAW;IACf,IAAIC,UAAU;IACd,IAAIjB,QAAQ,CAACE,eAAe,EAAES,KAAK,CAACN,IAAI,CAAC,EAAE;MACzCW,WAAW,MAAAE,MAAA,CAAMN,IAAI,aAAAM,MAAA,CAAUP,KAAK,CAACN,IAAI,CAAE;IAC7C,CAAC,MAAM,IAAIM,KAAK,CAACN,IAAI,EAAE;MACrBY,UAAU,GAAG;QACXE,KAAK,EAAEtB,aAAa,CAACc,KAAK,CAACN,IAAI,CAAC;QAChCe,MAAM,EAAEvB,aAAa,CAACc,KAAK,CAACN,IAAI;MAClC,CAAC;IACH;IACA,OAAO;MAAEW,WAAW,EAAXA,WAAW;MAAEC,UAAU,EAAVA;IAAW,CAAC;EACpC,CAAC,CAAC;AACJ"}