Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
[SearchTheme.Light]: {
background: colors.soap200,
backgroundFocus: colors.soap200,
backgroundHover: colors.soap300,
color: colors.blackPepper300,
placeholderColor: colors.licorice300,
boxShadow: 'none',
boxShadowFocus: focusRing().boxShadow,
},
[SearchTheme.Dark]: {
background: 'rgba(0, 0, 0, 0.2)',
backgroundFocus: colors.frenchVanilla100,
color: colors.frenchVanilla100,
colorFocus: colors.blackPepper300,
placeholderColor: colors.frenchVanilla100,
placeholderColorFocus: colors.licorice300,
boxShadow: 'none',
},
};
function getInputColors(themeColor: HeaderTheme, collapsed: boolean) {
if (collapsed) {
return {
background: 'transparent',
color: colors.blackPepper300,
placeholderColor: colors.licorice300,
};
} else if (themeColor === HeaderTheme.White) {
return {
background: colors.soap200,
color: colors.blackPepper300,
placeholderColor: colors.licorice300,
focusBackground: colors.soap200,
focusBoxShadow: focusRing().boxShadow,
};
} else {
return {
background: 'rgba(0,0,0,0.2)',
color: colors.frenchVanilla100,
placeholderColor: colors.frenchVanilla100,
focusBackground: colors.frenchVanilla100,
};
}
}
boxShadow?: string | string[];
boxShadowFocus?: string | string[];
}
export interface SearchThemes {
[key: string]: SearchThemeAttributes;
}
export const searchThemes: SearchThemes = {
[SearchTheme.Transparent]: {
background: 'rgba(0, 0, 0, 0)',
backgroundFocus: 'rgba(0, 0, 0, 0)',
color: colors.blackPepper300,
colorFocus: colors.blackPepper300,
placeholderColor: colors.licorice300,
placeholderColorFocus: colors.licorice300,
boxShadow: 'none',
boxShadowFocus: 'none',
},
[SearchTheme.Light]: {
background: colors.soap200,
backgroundFocus: colors.soap200,
backgroundHover: colors.soap300,
color: colors.blackPepper300,
placeholderColor: colors.licorice300,
boxShadow: 'none',
boxShadowFocus: focusRing().boxShadow,
},
[SearchTheme.Dark]: {
background: 'rgba(0, 0, 0, 0.2)',
backgroundFocus: colors.frenchVanilla100,
color: colors.frenchVanilla100,
styles: {
...type.small,
display: 'inline-flex',
alignItems: 'center',
verticalAlign: 'middle',
maxWidth: 150,
height: spacing.s,
padding: `1px ${spacing.xxxs}`,
borderRadius: borderRadius.s,
boxSizing: 'border-box',
},
variants: {
gray: {
high: {
color: colors.frenchVanilla100,
background: colors.licorice300,
},
low: {
color: colors.licorice400,
background: colors.soap200,
},
},
orange: {
high: {
color: colors.licorice500,
background: colors.cantaloupe400,
},
low: {
color: colors.toastedMarshmallow600,
background: colors.cantaloupe100,
},
},
[SearchTheme.Transparent]: {
background: 'rgba(0, 0, 0, 0)',
backgroundFocus: 'rgba(0, 0, 0, 0)',
color: colors.blackPepper300,
colorFocus: colors.blackPepper300,
placeholderColor: colors.licorice300,
placeholderColorFocus: colors.licorice300,
boxShadow: 'none',
boxShadowFocus: 'none',
},
[SearchTheme.Light]: {
background: colors.soap200,
backgroundFocus: colors.soap200,
backgroundHover: colors.soap300,
color: colors.blackPepper300,
placeholderColor: colors.licorice300,
boxShadow: 'none',
boxShadowFocus: focusRing().boxShadow,
},
[SearchTheme.Dark]: {
background: 'rgba(0, 0, 0, 0.2)',
backgroundFocus: colors.frenchVanilla100,
color: colors.frenchVanilla100,
colorFocus: colors.blackPepper300,
placeholderColor: colors.frenchVanilla100,
placeholderColorFocus: colors.licorice300,
boxShadow: 'none',
},
};
({themeColor, collapse}) => {
const inputColors = getInputColors(themeColor, collapse!);
const focusStyles = {
'&:not([disabled])': {
'&:focus, &:active': {
outline: 'none',
boxShadow: inputColors.focusBoxShadow,
background: inputColors.focusBackground,
color: colors.blackPepper300,
'&::placeholder': {
color: colors.licorice300,
},
},
'&:hover': {
background: themeColor === HeaderTheme.White && !collapse ? colors.soap300 : undefined,
},
},
};
const collapseStyles = collapse
? {
...type.h3,
fontWeight: 400,
background: 'transparent',
padding: `${spacing.xs} 0`,
margin: `${spacing.xs} ${spacing.s}`,
maxWidth: 'unset',
placeholderColorFocus?: string;
boxShadow?: string | string[];
boxShadowFocus?: string | string[];
}
export interface SearchThemes {
[key: string]: SearchThemeAttributes;
}
export const searchThemes: SearchThemes = {
[SearchTheme.Transparent]: {
background: 'rgba(0, 0, 0, 0)',
backgroundFocus: 'rgba(0, 0, 0, 0)',
color: colors.blackPepper300,
colorFocus: colors.blackPepper300,
placeholderColor: colors.licorice300,
placeholderColorFocus: colors.licorice300,
boxShadow: 'none',
boxShadowFocus: 'none',
},
[SearchTheme.Light]: {
background: colors.soap200,
backgroundFocus: colors.soap200,
backgroundHover: colors.soap300,
color: colors.blackPepper300,
placeholderColor: colors.licorice300,
boxShadow: 'none',
boxShadowFocus: focusRing().boxShadow,
},
[SearchTheme.Dark]: {
background: 'rgba(0, 0, 0, 0.2)',
backgroundFocus: colors.frenchVanilla100,