mirror of
https://github.com/Hopiu/vue-material.git
synced 2026-05-26 23:53:59 +00:00
* create custom tags in whiteframe * add custom tag in api. fix #169 * add custom tag in examples. fix #169
37 lines
909 B
Vue
37 lines
909 B
Vue
<style lang="scss" src="./mdWhiteframe.scss"></style>
|
|
|
|
<script>
|
|
export default {
|
|
props: {
|
|
mdElevation: {
|
|
type: [String, Number],
|
|
default: 1
|
|
},
|
|
mdTag: {
|
|
type: String,
|
|
default: 'div'
|
|
}
|
|
},
|
|
computed: {
|
|
classes() {
|
|
let numberedElevation = parseInt(this.mdElevation, 10);
|
|
let elevationClass = 'md-whiteframe-';
|
|
|
|
if (!isNaN(numberedElevation) && typeof numberedElevation === 'number') {
|
|
elevationClass += numberedElevation;
|
|
elevationClass += 'dp';
|
|
} else if (this.mdElevation.indexOf('dp') > -1) {
|
|
elevationClass += this.mdElevation;
|
|
}
|
|
|
|
return elevationClass;
|
|
}
|
|
},
|
|
render(createElement) {
|
|
return createElement(this.mdTag, {
|
|
staticClass: 'md-whiteframe',
|
|
class: this.classes
|
|
}, this.$slots.default);
|
|
}
|
|
};
|
|
</script>
|