@vue-interface/variant
Version:
The contextual variant mixin for interface components.
25 lines (24 loc) • 609 B
JavaScript
const i = {
props: {
componentPrefix: String,
variant: String,
variantPrefix: String
},
computed: {
variantClassPrefix() {
return this.variantPrefix || this.componentPrefix;
},
hasVariantPrefix() {
return this.variant === void 0 ? !1 : !!this.variant.match(
new RegExp(`^${this.variantClassPrefix}`)
);
},
variantClass() {
return this.variant ? !this.variantClassPrefix || this.hasVariantPrefix ? this.variant : `${this.variantClassPrefix}-${this.variant}` : "";
}
}
};
export {
i as Variant
};
//# sourceMappingURL=variant.js.map