digivue
Version:
PrimeVue is an open source UI library for Vue featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBloc
1 lines • 35.6 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../src/button/BaseButton.vue","../../src/button/Button.vue","../../src/button/Button.vue?vue&type=template&id=2244eddf&lang.js"],"sourcesContent":["<script>\nimport BaseComponent from '@digivue/core/basecomponent';\nimport ButtonStyle from 'digivue/button/style';\n\nexport default {\n name: 'BaseButton',\n extends: BaseComponent,\n props: {\n label: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n default: null\n },\n iconPos: {\n type: String,\n default: 'left'\n },\n iconClass: {\n type: [String, Object],\n default: null\n },\n badge: {\n type: String,\n default: null\n },\n badgeClass: {\n type: [String, Object],\n default: null\n },\n badgeSeverity: {\n type: String,\n default: 'secondary'\n },\n loading: {\n type: Boolean,\n default: false\n },\n loadingIcon: {\n type: String,\n default: undefined\n },\n as: {\n type: [String, Object],\n default: 'BUTTON'\n },\n asChild: {\n type: Boolean,\n default: false\n },\n link: {\n type: Boolean,\n default: false\n },\n severity: {\n type: String,\n default: null\n },\n raised: {\n type: Boolean,\n default: false\n },\n rounded: {\n type: Boolean,\n default: false\n },\n text: {\n type: Boolean,\n default: false\n },\n outlined: {\n type: Boolean,\n default: false\n },\n size: {\n type: String,\n default: null\n },\n variant: {\n type: String,\n default: null\n },\n plain: {\n type: Boolean,\n default: false\n },\n fluid: {\n type: Boolean,\n default: null\n },\n // Custom\n buttonStyle: {\n type: String,\n default: null\n },\n data: {\n type: Object,\n default: () => ({})\n },\n except: {\n type: Object,\n default: () => ({})\n },\n headers: {\n type: Object,\n default: () => ({})\n },\n hide: {\n type: Boolean,\n default: false\n },\n hideLabelMobile: {\n type: Boolean,\n default: false\n },\n href: {\n type: String,\n default: undefined\n },\n iconAnimation: {\n type: String,\n default: undefined\n },\n iconBorder: {\n type: Boolean,\n default: false\n },\n iconFixedWidth: {\n type: Boolean,\n default: true\n },\n iconFlip: {\n type: String,\n default: undefined\n },\n iconInverse: {\n type: Boolean,\n default: false\n },\n iconMask: {\n type: String,\n default: undefined\n },\n iconOnly: {\n type: Boolean,\n default: false\n },\n iconPull: {\n type: String,\n default: undefined\n },\n iconRotation: {\n type: String,\n default: undefined\n },\n iconSize: {\n type: String,\n default: undefined\n },\n iconStyle: {\n type: String,\n default: 'fas'\n },\n iconSwapOpacity: {\n type: Boolean,\n default: false\n },\n iconTransform: {\n type: String,\n default: undefined\n },\n labelSize: {\n type: String,\n default: undefined\n },\n loadingIconAnimation: {\n type: String,\n default: undefined\n },\n loadingIconBorder: {\n type: Boolean,\n default: false\n },\n loadingIconClass: {\n type: [String, Object],\n default: null\n },\n loadingIconFixedWidth: {\n type: Boolean,\n default: true\n },\n loadingIconFlip: {\n type: String,\n default: undefined\n },\n loadingIconInverse: {\n type: Boolean,\n default: false\n },\n loadingIconMask: {\n type: String,\n default: undefined\n },\n loadingIconOnly: {\n type: Boolean,\n default: false\n },\n loadingIconPull: {\n type: String,\n default: undefined\n },\n loadingIconRotation: {\n type: String,\n default: undefined\n },\n loadingIconSize: {\n type: String,\n default: undefined\n },\n loadingIconStyle: {\n type: String,\n default: 'fas'\n },\n loadingIconSwapOpacity: {\n type: Boolean,\n default: false\n },\n loadingIconTransform: {\n type: String,\n default: undefined\n },\n method: {\n type: String,\n default: 'get'\n },\n module: {\n type: String,\n default: undefined\n },\n only: {\n type: Array,\n default: () => []\n },\n preserveScroll: {\n type: Boolean,\n default: false\n },\n preserveState: {\n type: Boolean,\n default: false\n },\n queryStringArrayFormat: {\n type: String,\n default: 'brackets'\n },\n replace: {\n type: Boolean,\n default: false\n },\n target: {\n type: String,\n default: undefined\n },\n to: {\n type: String,\n default: undefined\n },\n uppercase: {\n type: Boolean,\n default: false\n },\n square: {\n type: Boolean,\n default: false\n }\n },\n style: ButtonStyle,\n provide() {\n return {\n $pcButton: this,\n $parentInstance: this\n };\n }\n};\n</script>\n","<template>\n <component v-if=\"!asChild\" :is=\"as\" v-ripple :class=\"cx('root')\" v-bind=\"attrs\" @click=\"onClick\">\n <slot>\n <slot v-if=\"loading\" name=\"loadingicon\" :class=\"[cx('loadingIcon'), cx('icon')]\" v-bind=\"ptm('loadingIcon')\">\n <Icon\n :beat=\"loadingIconAnimation === 'beat'\"\n :beat-fade=\"loadingIconAnimation === 'beat-fade'\"\n :border=\"loadingIconBorder\"\n :bounce=\"loadingIconAnimation === 'bounce'\"\n :class=\"[cx('icon'), loadingIconClass]\"\n :fade=\"loadingIconAnimation === 'fade'\"\n :fixed-width=\"loadingIconFixedWidth\"\n :flip=\"loadingIconFlip === 'flip'\"\n :icon=\"loadingIcon\"\n :icon-style=\"loadingIconStyle\"\n :inverse=\"loadingIconInverse\"\n :mask=\"loadingIconMask\"\n :pull=\"loadingIconPull\"\n :rotation=\"loadingIconRotation\"\n :shake=\"loadingIconAnimation === 'shake'\"\n :size=\"loadingIconSize\"\n :spin=\"loadingIconAnimation === 'spin' || loadingIconAnimation === 'spin-reverse'\"\n :spin-pulse=\"loadingIconAnimation === 'spin-pulse'\"\n :spin-reverse=\"loadingIconAnimation === 'spin-reverse'\"\n :swap-opacity=\"loadingIconSwapOpacity\"\n :transform=\"loadingIconTransform\"\n v-bind=\"ptm('icon')\"\n />\n </slot>\n <slot v-else name=\"icon\" :class=\"[cx('icon')]\" v-bind=\"ptm('icon')\">\n <Icon\n v-if=\"icon\"\n :beat=\"iconAnimation === 'beat'\"\n :beat-fade=\"iconAnimation === 'beat-fade'\"\n :border=\"iconBorder\"\n :bounce=\"iconAnimation === 'bounce'\"\n :class=\"[cx('icon'), iconClass]\"\n :fade=\"iconAnimation === 'fade'\"\n :fixed-width=\"iconFixedWidth\"\n :flip=\"iconAnimation === 'flip'\"\n :icon=\"icon\"\n :icon-style=\"iconStyle\"\n :inverse=\"iconInverse\"\n :mask=\"iconMask\"\n :pull=\"iconPull\"\n :rotation=\"iconRotation\"\n :shake=\"iconAnimation === 'shake'\"\n :size=\"iconSize\"\n :spin=\"iconAnimation === 'spin' || iconAnimation === 'spin-reverse'\"\n :spin-pulse=\"iconAnimation === 'spin-pulse'\"\n :spin-reverse=\"iconAnimation === 'spin-reverse'\"\n :swap-opacity=\"iconSwapOpacity\"\n :transform=\"iconTransform\"\n v-bind=\"ptm('icon')\"\n />\n </slot>\n <span v-if=\"label\" :class=\"cx('label')\" v-bind=\"ptm('label')\">{{ label || ' ' }}</span>\n <Badge v-if=\"badge\" :value=\"badge\" :class=\"badgeClass\" :severity=\"badgeSeverity\" :unstyled=\"unstyled\" :pt=\"ptm('pcBadge')\"></Badge>\n </slot>\n </component>\n <slot v-else :class=\"cx('root')\" :a11yAttrs=\"a11yAttrs\"></slot>\n</template>\n\n<script>\nimport { isEmpty } from '@digivue/utils/object';\nimport SpinnerIcon from '@digivue/icons/spinner';\nimport Badge from 'digivue/badge';\nimport Ripple from 'digivue/ripple';\nimport { mergeProps } from 'vue';\nimport BaseButton from './BaseButton.vue';\nimport { mergeDataIntoQueryString } from '@inertiajs/core';\nimport { Link, router } from '@inertiajs/vue3';\nimport { route } from 'ziggy-js';\nimport Icon from 'digivue/icon';\n\nexport default {\n name: 'Button',\n extends: BaseButton,\n inheritAttrs: false,\n inject: {\n $pcFluid: { default: null }\n },\n methods: {\n getPTOptions(key) {\n const _ptm = key === 'root' ? this.ptmi : this.ptm;\n\n return _ptm(key, {\n context: {\n disabled: this.disabled\n }\n });\n },\n onClick(event) {\n if (this.to) {\n event.preventDefault();\n const routeUrl = route(this.to);\n const method = this.method.toLowerCase();\n const [href, data] = mergeDataIntoQueryString(method, routeUrl || '', this.data, this.queryStringArrayFormat);\n router.visit(href, {\n data: data,\n method: method,\n replace: this.replace,\n preserveScroll: this.preserveScroll,\n preserveState: this.preserveState,\n only: this.only,\n except: this.except,\n headers: this.headers,\n onCancelToken: this.$attrs?.onCancelToken || (() => ({})),\n onBefore: this.$attrs?.onBefore || (() => ({})),\n onStart: this.$attrs?.onStart || (() => ({})),\n onProgress: this.$attrs?.onProgress || (() => ({})),\n onFinish: this.$attrs?.onFinish || (() => ({})),\n onCancel: this.$attrs?.onCancel || (() => ({})),\n onSuccess: this.$attrs?.onSuccess || (() => ({})),\n onError: this.$attrs?.onError || (() => ({}))\n });\n }\n }\n },\n computed: {\n disabled() {\n return this.$attrs.disabled || this.$attrs.disabled === '' || this.loading;\n },\n defaultAriaLabel() {\n return this.label ? this.label + (this.badge ? ' ' + this.badge : '') : this.$attrs.ariaLabel;\n },\n hasIcon() {\n return this.icon || this.$slots.icon;\n },\n attrs() {\n return mergeProps(this.asAttrs, this.a11yAttrs, this.getPTOptions('root'));\n },\n asAttrs() {\n return this.as === 'BUTTON' ? { type: 'button', disabled: this.disabled } : undefined;\n },\n a11yAttrs() {\n return {\n 'aria-label': this.defaultAriaLabel,\n 'data-pc-name': 'button',\n 'data-p-disabled': this.disabled,\n 'data-p-severity': this.severity\n };\n },\n hasFluid() {\n return isEmpty(this.fluid) ? !!this.$pcFluid : this.fluid;\n }\n },\n components: {\n Icon,\n SpinnerIcon,\n Badge\n },\n directives: {\n ripple: Ripple\n }\n};\n</script>\n","<template>\n <component v-if=\"!asChild\" :is=\"as\" v-ripple :class=\"cx('root')\" v-bind=\"attrs\" @click=\"onClick\">\n <slot>\n <slot v-if=\"loading\" name=\"loadingicon\" :class=\"[cx('loadingIcon'), cx('icon')]\" v-bind=\"ptm('loadingIcon')\">\n <Icon\n :beat=\"loadingIconAnimation === 'beat'\"\n :beat-fade=\"loadingIconAnimation === 'beat-fade'\"\n :border=\"loadingIconBorder\"\n :bounce=\"loadingIconAnimation === 'bounce'\"\n :class=\"[cx('icon'), loadingIconClass]\"\n :fade=\"loadingIconAnimation === 'fade'\"\n :fixed-width=\"loadingIconFixedWidth\"\n :flip=\"loadingIconFlip === 'flip'\"\n :icon=\"loadingIcon\"\n :icon-style=\"loadingIconStyle\"\n :inverse=\"loadingIconInverse\"\n :mask=\"loadingIconMask\"\n :pull=\"loadingIconPull\"\n :rotation=\"loadingIconRotation\"\n :shake=\"loadingIconAnimation === 'shake'\"\n :size=\"loadingIconSize\"\n :spin=\"loadingIconAnimation === 'spin' || loadingIconAnimation === 'spin-reverse'\"\n :spin-pulse=\"loadingIconAnimation === 'spin-pulse'\"\n :spin-reverse=\"loadingIconAnimation === 'spin-reverse'\"\n :swap-opacity=\"loadingIconSwapOpacity\"\n :transform=\"loadingIconTransform\"\n v-bind=\"ptm('icon')\"\n />\n </slot>\n <slot v-else name=\"icon\" :class=\"[cx('icon')]\" v-bind=\"ptm('icon')\">\n <Icon\n v-if=\"icon\"\n :beat=\"iconAnimation === 'beat'\"\n :beat-fade=\"iconAnimation === 'beat-fade'\"\n :border=\"iconBorder\"\n :bounce=\"iconAnimation === 'bounce'\"\n :class=\"[cx('icon'), iconClass]\"\n :fade=\"iconAnimation === 'fade'\"\n :fixed-width=\"iconFixedWidth\"\n :flip=\"iconAnimation === 'flip'\"\n :icon=\"icon\"\n :icon-style=\"iconStyle\"\n :inverse=\"iconInverse\"\n :mask=\"iconMask\"\n :pull=\"iconPull\"\n :rotation=\"iconRotation\"\n :shake=\"iconAnimation === 'shake'\"\n :size=\"iconSize\"\n :spin=\"iconAnimation === 'spin' || iconAnimation === 'spin-reverse'\"\n :spin-pulse=\"iconAnimation === 'spin-pulse'\"\n :spin-reverse=\"iconAnimation === 'spin-reverse'\"\n :swap-opacity=\"iconSwapOpacity\"\n :transform=\"iconTransform\"\n v-bind=\"ptm('icon')\"\n />\n </slot>\n <span v-if=\"label\" :class=\"cx('label')\" v-bind=\"ptm('label')\">{{ label || ' ' }}</span>\n <Badge v-if=\"badge\" :value=\"badge\" :class=\"badgeClass\" :severity=\"badgeSeverity\" :unstyled=\"unstyled\" :pt=\"ptm('pcBadge')\"></Badge>\n </slot>\n </component>\n <slot v-else :class=\"cx('root')\" :a11yAttrs=\"a11yAttrs\"></slot>\n</template>\n\n<script>\nimport { isEmpty } from '@digivue/utils/object';\nimport SpinnerIcon from '@digivue/icons/spinner';\nimport Badge from 'digivue/badge';\nimport Ripple from 'digivue/ripple';\nimport { mergeProps } from 'vue';\nimport BaseButton from './BaseButton.vue';\nimport { mergeDataIntoQueryString } from '@inertiajs/core';\nimport { Link, router } from '@inertiajs/vue3';\nimport { route } from 'ziggy-js';\nimport Icon from 'digivue/icon';\n\nexport default {\n name: 'Button',\n extends: BaseButton,\n inheritAttrs: false,\n inject: {\n $pcFluid: { default: null }\n },\n methods: {\n getPTOptions(key) {\n const _ptm = key === 'root' ? this.ptmi : this.ptm;\n\n return _ptm(key, {\n context: {\n disabled: this.disabled\n }\n });\n },\n onClick(event) {\n if (this.to) {\n event.preventDefault();\n const routeUrl = route(this.to);\n const method = this.method.toLowerCase();\n const [href, data] = mergeDataIntoQueryString(method, routeUrl || '', this.data, this.queryStringArrayFormat);\n router.visit(href, {\n data: data,\n method: method,\n replace: this.replace,\n preserveScroll: this.preserveScroll,\n preserveState: this.preserveState,\n only: this.only,\n except: this.except,\n headers: this.headers,\n onCancelToken: this.$attrs?.onCancelToken || (() => ({})),\n onBefore: this.$attrs?.onBefore || (() => ({})),\n onStart: this.$attrs?.onStart || (() => ({})),\n onProgress: this.$attrs?.onProgress || (() => ({})),\n onFinish: this.$attrs?.onFinish || (() => ({})),\n onCancel: this.$attrs?.onCancel || (() => ({})),\n onSuccess: this.$attrs?.onSuccess || (() => ({})),\n onError: this.$attrs?.onError || (() => ({}))\n });\n }\n }\n },\n computed: {\n disabled() {\n return this.$attrs.disabled || this.$attrs.disabled === '' || this.loading;\n },\n defaultAriaLabel() {\n return this.label ? this.label + (this.badge ? ' ' + this.badge : '') : this.$attrs.ariaLabel;\n },\n hasIcon() {\n return this.icon || this.$slots.icon;\n },\n attrs() {\n return mergeProps(this.asAttrs, this.a11yAttrs, this.getPTOptions('root'));\n },\n asAttrs() {\n return this.as === 'BUTTON' ? { type: 'button', disabled: this.disabled } : undefined;\n },\n a11yAttrs() {\n return {\n 'aria-label': this.defaultAriaLabel,\n 'data-pc-name': 'button',\n 'data-p-disabled': this.disabled,\n 'data-p-severity': this.severity\n };\n },\n hasFluid() {\n return isEmpty(this.fluid) ? !!this.$pcFluid : this.fluid;\n }\n },\n components: {\n Icon,\n SpinnerIcon,\n Badge\n },\n directives: {\n ripple: Ripple\n }\n};\n</script>\n"],"names":["name","BaseComponent","props","label","type","String","icon","iconPos","iconClass","Object","badge","badgeClass","badgeSeverity","loading","Boolean","loadingIcon","undefined","as","asChild","link","severity","raised","rounded","text","outlined","size","variant","plain","fluid","buttonStyle","data","default","except","headers","hide","hideLabelMobile","href","iconAnimation","iconBorder","iconFixedWidth","iconFlip","iconInverse","iconMask","iconOnly","iconPull","iconRotation","iconSize","iconStyle","iconSwapOpacity","iconTransform","labelSize","loadingIconAnimation","loadingIconBorder","loadingIconClass","loadingIconFixedWidth","loadingIconFlip","loadingIconInverse","loadingIconMask","loadingIconOnly","loadingIconPull","loadingIconRotation","loadingIconSize","loadingIconStyle","loadingIconSwapOpacity","loadingIconTransform","method","module","only","Array","preserveScroll","preserveState","queryStringArrayFormat","replace","target","to","uppercase","square","style","ButtonStyle","provide","$pcButton","$parentInstance","BaseButton","inheritAttrs","inject","$pcFluid","methods","getPTOptions","key","_ptm","ptmi","ptm","context","disabled","onClick","event","_this$$attrs","_this$$attrs2","_this$$attrs3","_this$$attrs4","_this$$attrs5","_this$$attrs6","_this$$attrs7","_this$$attrs8","preventDefault","routeUrl","route","toLowerCase","_mergeDataIntoQuerySt","mergeDataIntoQueryString","_mergeDataIntoQuerySt2","_slicedToArray","router","visit","onCancelToken","$attrs","onBefore","onStart","onProgress","onFinish","onCancel","onSuccess","onError","computed","defaultAriaLabel","ariaLabel","hasIcon","$slots","attrs","mergeProps","asAttrs","a11yAttrs","hasFluid","isEmpty","components","Icon","SpinnerIcon","Badge","directives","ripple","Ripple","_ctx","_createBlock","_resolveDynamicComponent","_mergeProps","cx","$options","_renderSlot","_createVNode","_component_Icon","beat","border","bounce","fade","flip","inverse","mask","pull","rotation","shake","spin","transform","_openBlock","_createElementBlock","_component_Badge","value","unstyled","pt"],"mappings":"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"}