naive-ui
Version:
A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast
58 lines • 1.42 kB
JavaScript
import { cB, cE, cM, cNotM } from "../../../_utils/cssr/index.mjs";
// vars:
// --n-bezier
// --n-color
// --n-text-color
// --n-font-weight
export default cB('divider', `
position: relative;
display: flex;
width: 100%;
box-sizing: border-box;
font-size: 16px;
color: var(--n-text-color);
transition:
color .3s var(--n-bezier),
background-color .3s var(--n-bezier);
`, [cNotM('vertical', `
margin-top: 24px;
margin-bottom: 24px;
`, [cNotM('no-title', `
display: flex;
align-items: center;
`)]), cE('title', `
display: flex;
align-items: center;
margin-left: 12px;
margin-right: 12px;
white-space: nowrap;
font-weight: var(--n-font-weight);
`), cM('title-position-left', [cE('line', [cM('left', {
width: '28px'
})])]), cM('title-position-right', [cE('line', [cM('right', {
width: '28px'
})])]), cM('dashed', [cE('line', `
background-color: #0000;
height: 0px;
width: 100%;
border-style: dashed;
border-width: 1px 0 0;
`)]), cM('vertical', `
display: inline-block;
height: 1em;
margin: 0 8px;
vertical-align: middle;
width: 1px;
`), cE('line', `
border: none;
transition: background-color .3s var(--n-bezier), border-color .3s var(--n-bezier);
height: 1px;
width: 100%;
margin: 0;
`), cNotM('dashed', [cE('line', {
backgroundColor: 'var(--n-color)'
})]), cM('dashed', [cE('line', {
borderColor: 'var(--n-color)'
})]), cM('vertical', {
backgroundColor: 'var(--n-color)'
})]);