UNPKG

framework7-vue

Version:

Build full featured iOS & Android apps using Framework7 & Vue

61 lines (58 loc) 1.33 kB
import Utils from '../utils/utils'; import Mixins from '../utils/mixins'; import __vueComponentProps from '../runtime-helpers/vue-component-props.js'; export default { name: 'f7-segmented', props: Object.assign({ id: [String, Number], raised: Boolean, raisedIos: Boolean, raisedMD: Boolean, round: Boolean, roundIos: Boolean, roundMd: Boolean, tag: { type: String, default: 'div' } }, Mixins.colorProps), render() { const _h = this.$createElement; const self = this; const props = self.props; const { className, raised, raisedIos, raisedMd, round, roundIos, roundMd, id, style, tag } = props; const classNames = Utils.classNames(className, { segmented: true, 'segmented-raised': raised, 'segmented-raised-ios': raisedIos, 'segmented-raised-md': raisedMd, 'segmented-round': round, 'segmented-round-ios': roundIos, 'segmented-round-md': roundMd }, Mixins.colorClasses(props)); const SegmentedTag = tag; return _h(SegmentedTag, { style: style, class: classNames, attrs: { id: id } }, [this.$slots['default']]); }, computed: { props() { return __vueComponentProps(this); } } };