11import { Button , BaseControl } from '@wordpress/components'
2-
2+ import classnames from 'classnames'
33export const DEFAULT_COLOR_SCHEME_COLORS = {
44 backgroundColor : { desktop : '' } ,
55 headingColor : { desktop : '' } ,
@@ -14,43 +14,50 @@ export const DEFAULT_COLOR_SCHEME_COLORS = {
1414const NOOP = ( ) => { }
1515
1616const ColorSchemePreview = ( {
17- colors, withWrapper = false , onClick = NOOP ,
17+ colors, withWrapper = false , onClick = NOOP , isDisabled = false ,
1818} ) => {
1919 const TagName = onClick === NOOP ? 'div' : Button
2020 const additionalProps = onClick === NOOP ? { } : { onClick }
21+
22+ const classNames = classnames ( 'stk-global-color-scheme__preview__background' , {
23+ 'stk-scheme--is-disabled' : isDisabled ,
24+ } )
25+
2126 return (
22- < TagName
23- className = "stk-global-color-scheme__preview__background"
24- style = { withWrapper ? { } : { background : colors ?. backgroundColor } }
25- { ...additionalProps }
26- >
27- < div className = "stk-global-color-scheme__preview__typography" >
28- < span style = { { color : colors ?. headingColor } } > A</ span >
29- < span style = { { color : colors ?. textColor } } > a</ span >
30- </ div >
31- < div >
32- < div
33- className = "stk-global-color-scheme__preview__button"
34- style = { { background : `${ colors ?. buttonBackgroundColor || 'var(--stk-button-background-color)' } ` } }
35- />
36- < div
37- className = "stk-global-color-scheme__preview__button"
38- style = { {
39- borderStyle : 'solid' ,
40- borderWidth : '1px' ,
41- borderColor : `${ colors ?. buttonOutlineColor || colors ?. buttonBackgroundColor || 'var(--stk-button-background-color)' } ` ,
42- } }
43- />
44- < div
45- className = "stk-global-color-scheme__preview__circle"
46- style = { { backgroundColor : `${ colors ?. linkColor || colors ?. textColor || 'var(--stk-container-color)' } ` } }
47- />
48- < div
49- className = "stk-global-color-scheme__preview__circle"
50- style = { { backgroundColor : `${ colors ?. accentColor || 'var(--stk-icon-color)' } ` } }
51- />
52- </ div >
53- </ TagName >
27+ < div className = "stk-global-color-scheme__preview" >
28+ < TagName
29+ className = { classNames }
30+ style = { withWrapper ? { } : { background : colors ?. backgroundColor } }
31+ { ...additionalProps }
32+ >
33+ < div className = "stk-global-color-scheme__preview__typography" >
34+ < span style = { { color : colors ?. headingColor } } > A</ span >
35+ < span style = { { color : colors ?. textColor } } > a</ span >
36+ </ div >
37+ < div >
38+ < div
39+ className = "stk-global-color-scheme__preview__button"
40+ style = { { background : `${ colors ?. buttonBackgroundColor || 'var(--stk-button-background-color)' } ` } }
41+ />
42+ < div
43+ className = "stk-global-color-scheme__preview__button"
44+ style = { {
45+ borderStyle : 'solid' ,
46+ borderWidth : '1px' ,
47+ borderColor : `${ colors ?. buttonOutlineColor || colors ?. buttonBackgroundColor || 'var(--stk-button-background-color)' } ` ,
48+ } }
49+ />
50+ < div
51+ className = "stk-global-color-scheme__preview__circle"
52+ style = { { backgroundColor : `${ colors ?. linkColor || colors ?. textColor || 'var(--stk-container-color)' } ` } }
53+ />
54+ < div
55+ className = "stk-global-color-scheme__preview__circle"
56+ style = { { backgroundColor : `${ colors ?. accentColor || 'var(--stk-icon-color)' } ` } }
57+ />
58+ </ div >
59+ </ TagName >
60+ </ div >
5461 )
5562}
5663
0 commit comments