mirror of
https://github.com/ElemeFE/element.git
synced 2025-12-16 11:44:01 +08:00
Divider: add divider component (#15055)
This commit is contained in:
37
packages/divider/src/main.js
Normal file
37
packages/divider/src/main.js
Normal file
@@ -0,0 +1,37 @@
|
||||
export default {
|
||||
functional: true,
|
||||
|
||||
name: 'ElDivider',
|
||||
|
||||
props: {
|
||||
direction: {
|
||||
type: String,
|
||||
default: 'horizontal',
|
||||
validator(val) {
|
||||
return ['horizontal', 'vertical'].indexOf(val) !== -1;
|
||||
}
|
||||
},
|
||||
|
||||
contentPosition: {
|
||||
type: String,
|
||||
default: 'center',
|
||||
validator(val) {
|
||||
return ['left', 'center', 'right'].indexOf(val) !== -1;
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
render(h, context) {
|
||||
const $slots = context.slots();
|
||||
const { direction, contentPosition } = context.props;
|
||||
return (
|
||||
<div class={['el-divider', `el-divider--${direction}`]}>
|
||||
{
|
||||
$slots.default && direction !== 'vertical'
|
||||
? <div class={['el-divider__text', `is-${contentPosition}`]}>{$slots.default}</div>
|
||||
: null
|
||||
}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user