utilities/borders/divider.md
Utilities for controlling the border width between elements.
<PlaygroundWithVariants variant='' :variants="['', 'reverse', '2', '4', '6', '8', '10', '12', '14', '16', '18', '20']" prefix='divide-y' fixed='p-2 dark:text-white opacity-85 overflow-hidden' appended='w-full py-2 text-center divide-y divide-teal-500' nested=true html='<div class="w-full divide-y divide-teal-500 {class}"> <div class="text-center py-2">1</div> <div class="text-center py-2">2</div> <div class="text-center py-2">3</div> </div>' />
<PlaygroundWithVariants variant='' :variants="['', 'reverse', '2', '4', '6', '8', '10', '12', '14', '16', '18', '20']" prefix='divide-x' fixed='p-2 dark:text-white opacity-85 overflow-hidden' appended='w-full px-4 text-center divide-x divide-teal-500 flex items-center' nested=true html='<div class="w-full divide-x divide-teal-500 flex items-center {class}"> <div class="text-center px-4">1</div> <div class="text-center px-4">2</div> <div class="text-center px-4">3</div> </div>' />
<Customizing>The divide width scale inherits its values from the borderWidth scale by default, so if you'd like to customize your values for both border width and divide width together, use the theme.borderWidth section of your windi.config.js file.
export default {
theme: {
borderWidth: {
DEFAULT: '1px',
0: '0',
2: '2px',
3: '3px',
4: '4px',
6: '6px',
8: '8px',
},
},
}
To customize only the divide width values, use the theme.divideWidth section of your windi.config.js file.
export default {
theme: {
divideWidth: {
DEFAULT: '1px',
0: '0',
2: '2px',
3: '3px',
4: '4px',
6: '6px',
8: '8px',
},
},
}
Utilities for controlling the border color between elements.
<PlaygroundWithVariants variant='gray-500' type='color' prefix='divide' fixed='p-2 dark:text-white opacity-85 overflow-hidden' appended='w-full py-2 text-center divide-y' nested=true html='<div class="w-full divide-y {class}"> <div class="text-center py-2">1</div> <div class="text-center py-2">2</div> <div class="text-center py-2">3</div> </div>' />
<Customizing>export default {
theme: {
divideColor: theme => ({
...theme('borderColors'),
primary: '#3490dc',
secondary: '#ffed4a',
danger: '#e3342f',
}),
},
}
Utilities for controlling the opacity borders between elements.
<PlaygroundWithVariants variant='50' type='opacity' prefix='divide-opacity' fixed='p-2 dark:text-white opacity-85 overflow-hidden' appended='w-full py-2 text-center divide-y divide-blue-500' nested=true html='<div class="w-full divide-y divide-blue-500 {class}"> <div class="text-center py-2">1</div> <div class="text-center py-2">2</div> <div class="text-center py-2">3</div> </div>' />
<Customizing>export default {
theme: {
extend: {
divideOpacity: {
10: '0.1',
20: '0.2',
95: '0.95',
},
},
},
}
Utilities for controlling the border style between elements.
<PlaygroundWithVariants variant='dashed' :variants="['solid', 'dashed', 'dotted', 'double', 'none']" prefix='divide' fixed='p-2 dark:text-white opacity-85 overflow-hidden' appended='w-full py-2 text-center divide-y divide-blue-500' nested=true html='<div class="w-full divide-y divide-blue-500 {class}"> <div class="text-center py-2">1</div> <div class="text-center py-2">2</div> <div class="text-center py-2">3</div> </div>' />