@@ -1790,20 +1790,36 @@ export let corePlugins = {
17901790 }
17911791 } ) ( ) ,
17921792
1793- outline : ( { matchUtilities, theme } ) => {
1793+ outlineStyle : ( { addUtilities } ) => {
1794+ addUtilities ( {
1795+ '.outline' : { 'outline-style' : 'solid' } ,
1796+ '.outline-dashed' : { 'outline-style' : 'dashed' } ,
1797+ '.outline-dotted' : { 'outline-style' : 'dotted' } ,
1798+ '.outline-double' : { 'outline-style' : 'double' } ,
1799+ '.outline-hidden' : { 'outline-style' : 'hidden' } ,
1800+ '.outline-none' : { 'outline-style' : 'none' } ,
1801+ } )
1802+ } ,
1803+
1804+ outlineColor : ( { matchUtilities, theme } ) => {
17941805 matchUtilities (
17951806 {
17961807 outline : ( value ) => {
1797- value = Array . isArray ( value ) ? value : value . split ( ',' )
1798- let [ outline , outlineOffset = '0' ] = Array . isArray ( value ) ? value : [ value ]
1799-
1800- return { outline, 'outline-offset' : outlineOffset }
1808+ return { 'outline-color' : toColorValue ( value ) }
18011809 } ,
18021810 } ,
1803- { values : theme ( 'outline' ) }
1811+ { values : flattenColorPalette ( theme ( 'outlineColor' ) ) , type : [ 'color' ] }
18041812 )
18051813 } ,
18061814
1815+ outlineWidth : createUtilityPlugin ( 'outlineWidth' , [ [ 'outline' , [ 'outline-width' ] ] ] , {
1816+ type : [ 'length' , 'number' , 'percentage' ] ,
1817+ } ) ,
1818+
1819+ outlineOffset : createUtilityPlugin ( 'outlineOffset' , [ [ 'outline-offset' , [ 'outline-offset' ] ] ] , {
1820+ type : [ 'length' , 'number' , 'percentage' ] ,
1821+ } ) ,
1822+
18071823 ringWidth : ( { matchUtilities, addBase, addUtilities, theme } ) => {
18081824 let ringOpacityDefault = theme ( 'ringOpacity.DEFAULT' , '0.5' )
18091825 let ringColorDefault = withAlphaValue (
0 commit comments