primevue
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 • 18.3 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=4b207e96&lang.js"],"sourcesContent":["<script>\nimport BaseComponent from '@primevue/core/basecomponent';\nimport ButtonStyle from 'primevue/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 },\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')\" :data-p=\"dataP\" v-bind=\"attrs\">\n <slot>\n <slot v-if=\"loading\" name=\"loadingicon\" :class=\"[cx('loadingIcon'), cx('icon')]\" v-bind=\"ptm('loadingIcon')\">\n <span v-if=\"loadingIcon\" :class=\"[cx('loadingIcon'), cx('icon'), loadingIcon]\" v-bind=\"ptm('loadingIcon')\" />\n <SpinnerIcon v-else :class=\"[cx('loadingIcon'), cx('icon')]\" spin v-bind=\"ptm('loadingIcon')\" />\n </slot>\n <slot v-else name=\"icon\" :class=\"[cx('icon')]\" v-bind=\"ptm('icon')\">\n <span v-if=\"icon\" :class=\"[cx('icon'), icon, iconClass]\" :data-p=\"dataIconP\" v-bind=\"ptm('icon')\"></span>\n </slot>\n <span v-if=\"label\" :class=\"cx('label')\" v-bind=\"ptm('label')\" :data-p=\"dataLabelP\">{{ 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 { cn } from '@primeuix/utils';\nimport { isEmpty } from '@primeuix/utils/object';\nimport SpinnerIcon from '@primevue/icons/spinner';\nimport Badge from 'primevue/badge';\nimport Ripple from 'primevue/ripple';\nimport { mergeProps } from 'vue';\nimport BaseButton from './BaseButton.vue';\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 },\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 dataP() {\n return cn({\n [this.size]: this.size,\n 'icon-only': this.hasIcon && !this.label && !this.badge,\n loading: this.loading,\n fluid: this.hasFluid,\n rounded: this.rounded,\n raised: this.raised,\n outlined: this.outlined || this.variant === 'outlined',\n text: this.text || this.variant === 'text',\n link: this.link || this.variant === 'link',\n vertical: (this.iconPos === 'top' || this.iconPos === 'bottom') && this.label\n });\n },\n dataIconP() {\n return cn({\n [this.iconPos]: this.iconPos,\n [this.size]: this.size\n });\n },\n dataLabelP() {\n return cn({\n [this.size]: this.size,\n 'icon-only': this.hasIcon && !this.label && !this.badge\n });\n }\n },\n components: {\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')\" :data-p=\"dataP\" v-bind=\"attrs\">\n <slot>\n <slot v-if=\"loading\" name=\"loadingicon\" :class=\"[cx('loadingIcon'), cx('icon')]\" v-bind=\"ptm('loadingIcon')\">\n <span v-if=\"loadingIcon\" :class=\"[cx('loadingIcon'), cx('icon'), loadingIcon]\" v-bind=\"ptm('loadingIcon')\" />\n <SpinnerIcon v-else :class=\"[cx('loadingIcon'), cx('icon')]\" spin v-bind=\"ptm('loadingIcon')\" />\n </slot>\n <slot v-else name=\"icon\" :class=\"[cx('icon')]\" v-bind=\"ptm('icon')\">\n <span v-if=\"icon\" :class=\"[cx('icon'), icon, iconClass]\" :data-p=\"dataIconP\" v-bind=\"ptm('icon')\"></span>\n </slot>\n <span v-if=\"label\" :class=\"cx('label')\" v-bind=\"ptm('label')\" :data-p=\"dataLabelP\">{{ 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 { cn } from '@primeuix/utils';\nimport { isEmpty } from '@primeuix/utils/object';\nimport SpinnerIcon from '@primevue/icons/spinner';\nimport Badge from 'primevue/badge';\nimport Ripple from 'primevue/ripple';\nimport { mergeProps } from 'vue';\nimport BaseButton from './BaseButton.vue';\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 },\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 dataP() {\n return cn({\n [this.size]: this.size,\n 'icon-only': this.hasIcon && !this.label && !this.badge,\n loading: this.loading,\n fluid: this.hasFluid,\n rounded: this.rounded,\n raised: this.raised,\n outlined: this.outlined || this.variant === 'outlined',\n text: this.text || this.variant === 'text',\n link: this.link || this.variant === 'link',\n vertical: (this.iconPos === 'top' || this.iconPos === 'bottom') && this.label\n });\n },\n dataIconP() {\n return cn({\n [this.iconPos]: this.iconPos,\n [this.size]: this.size\n });\n },\n dataLabelP() {\n return cn({\n [this.size]: this.size,\n 'icon-only': this.hasIcon && !this.label && !this.badge\n });\n }\n },\n components: {\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","style","ButtonStyle","provide","$pcButton","$parentInstance","BaseButton","inheritAttrs","inject","$pcFluid","methods","getPTOptions","key","_ptm","ptmi","ptm","context","disabled","computed","$attrs","defaultAriaLabel","ariaLabel","hasIcon","$slots","attrs","mergeProps","asAttrs","a11yAttrs","hasFluid","isEmpty","dataP","cn","_defineProperty","dataIconP","dataLabelP","components","SpinnerIcon","Badge","directives","ripple","Ripple","_ctx","_createBlock","_resolveDynamicComponent","_mergeProps","cx","$options","_renderSlot","_openBlock","_createElementBlock","_component_SpinnerIcon","spin","_hoisted_1","_hoisted_2","_component_Badge","value","unstyled","pt"],"mappings":"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"}