vuestic-ui
Version:
Vue 3 UI Framework
1 lines • 2.1 kB
Source Map (JSON)
{"version":3,"file":"useNativeImgAttributes.mjs","sources":["../../../../../../src/components/va-image/hooks/useNativeImgAttributes.ts"],"sourcesContent":["import { computed, type ExtractPropTypes, type PropType } from 'vue'\nimport { pick } from '../../../utils/pick'\n\nexport const useNativeImgAttributesProps = {\n src: { type: String, required: true },\n alt: { type: String, default: '' },\n title: { type: String, default: '' },\n sizes: { type: String, default: '' },\n srcset: { type: String, default: '' },\n draggable: { type: Boolean, default: true },\n loading: {\n type: String as PropType<'lazy' | 'eager'>,\n },\n crossorigin: {\n type: String as PropType<'anonymous' | 'use-credentials'>,\n },\n decoding: {\n type: String as PropType<'auto' | 'sync' | 'async'>,\n },\n fetchpriority: {\n type: String as PropType<'auto' | 'high' | 'low'>,\n default: 'auto',\n },\n referrerpolicy: {\n type: String as PropType<'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url'>,\n },\n}\n\nexport const useNativeImgAttributes = (props: ExtractPropTypes<typeof useNativeImgAttributesProps>) => {\n return computed(() =>\n pick(props, ['src', 'alt', 'title', 'sizes', 'srcset', 'loading', 'referrerpolicy', 'fetchpriority', 'decoding', 'crossorigin', 'draggable']),\n )\n}\n"],"names":[],"mappings":";;AAGO,MAAM,8BAA8B;AAAA,EACzC,KAAK,EAAE,MAAM,QAAQ,UAAU,KAAK;AAAA,EACpC,KAAK,EAAE,MAAM,QAAQ,SAAS,GAAG;AAAA,EACjC,OAAO,EAAE,MAAM,QAAQ,SAAS,GAAG;AAAA,EACnC,OAAO,EAAE,MAAM,QAAQ,SAAS,GAAG;AAAA,EACnC,QAAQ,EAAE,MAAM,QAAQ,SAAS,GAAG;AAAA,EACpC,WAAW,EAAE,MAAM,SAAS,SAAS,KAAK;AAAA,EAC1C,SAAS;AAAA,IACP,MAAM;AAAA,EACR;AAAA,EACA,aAAa;AAAA,IACX,MAAM;AAAA,EACR;AAAA,EACA,UAAU;AAAA,IACR,MAAM;AAAA,EACR;AAAA,EACA,eAAe;AAAA,IACb,MAAM;AAAA,IACN,SAAS;AAAA,EACX;AAAA,EACA,gBAAgB;AAAA,IACd,MAAM;AAAA,EACR;AACF;AAEa,MAAA,yBAAyB,CAAC,UAAgE;AAC9F,SAAA;AAAA,IAAS,MACd,KAAK,OAAO,CAAC,OAAO,OAAO,SAAS,SAAS,UAAU,WAAW,kBAAkB,iBAAiB,YAAY,eAAe,WAAW,CAAC;AAAA,EAAA;AAEhJ;"}