From aac5761d828c95180001b65ec8321c7c0af2ee32 Mon Sep 17 00:00:00 2001 From: TheoryOfNekomata Date: Mon, 4 Sep 2023 18:03:46 +0800 Subject: [PATCH] Unify styles Make styles consistent and legible across categories. --- .../react/src/components/MenuSelect/index.tsx | 18 +- .../src/components/MenuMultiSelect/index.tsx | 311 ++++++++++-------- 2 files changed, 180 insertions(+), 149 deletions(-) diff --git a/categories/web/choice/react/src/components/MenuSelect/index.tsx b/categories/web/choice/react/src/components/MenuSelect/index.tsx index 0872fc0..cc61584 100644 --- a/categories/web/choice/react/src/components/MenuSelect/index.tsx +++ b/categories/web/choice/react/src/components/MenuSelect/index.tsx @@ -59,9 +59,6 @@ export interface MenuSelectProps extends Omit { addComponents({ '.menu-select': { @@ -86,9 +83,12 @@ export const menuSelectPlugin: tailwind.PluginCreator = ({ addComponents }) => { '--td-padding-top': '1.25rem', '--td-padding-bottom': '1.25rem', }, - 'clip-path': 'inset(var(--td-padding-top, 0) 0 var(--td-padding-bottom, 0) 0)', 'padding-top': 'var(--td-padding-top, 0)', 'padding-bottom': 'var(--td-padding-bottom, 0)', + 'scrollbar-width': '0', + '&::-webkit-scrollbar': { + 'display': 'none', + }, '& optgroup': { 'color': 'rgb(var(--color-positive) / 50%)', 'text-transform': 'uppercase', @@ -135,7 +135,7 @@ export const MenuSelect = React.forwardRef
{ addComponents({ '.menu-multi-select': { + '&[data-variant="alternate"][data-size="small"]': { + '--td-padding-top': '1.25rem', + }, + '&[data-variant="alternate"][data-size="medium"]': { + '--td-padding-top': '1.5rem', + }, + '&[data-variant="alternate"][data-size="large"]': { + '--td-padding-top': '2rem', + }, + '&[data-variant="default"][data-size="small"]': { + '--td-padding-top': '0.625rem', + '--td-padding-bottom': '0.625rem', + }, + '&[data-variant="default"][data-size="medium"]': { + '--td-padding-top': '0.75rem', + '--td-padding-bottom': '0.75rem', + }, + '&[data-variant="default"][data-size="large"]': { + '--td-padding-top': '1.25rem', + '--td-padding-bottom': '1.25rem', + }, + 'padding-top': 'var(--td-padding-top, 0)', + 'padding-bottom': 'var(--td-padding-bottom, 0)', + 'scrollbar-width': '0', + '&::-webkit-scrollbar': { + 'display': 'none', + }, '& optgroup': { 'color': 'rgb(var(--color-positive) / 50%)', 'text-transform': 'uppercase', @@ -99,6 +130,7 @@ export const MenuMultiSelect = React.forwardRef< startingHeight = '15rem', id: idProp, style, + resizable = false as const, ...etcProps }, forwardedRef, @@ -109,7 +141,7 @@ export const MenuMultiSelect = React.forwardRef< return (
- {label && ( - <> - - {' '} - - )} - - {hint && ( -
-
- {hint} -
-
- )} - {indicator && ( -
- {indicator} -
- )} - {border && ( - - )} +
+ {label && ( + <> + + {' '} + + )} + + {hint && ( +
+
+ {hint} +
+
+ )} + {indicator && ( +
+ {indicator} +
+ )} + {border && ( + + )} +
); }); @@ -263,10 +293,11 @@ MenuMultiSelect.defaultProps = { label: undefined, hint: undefined, indicator: undefined, - size: 'medium', - border: false, - block: false, - variant: 'default', - hiddenLabel: false, - startingHeight: '15rem', + size: 'medium' as const, + border: false as const, + block: false as const, + variant: 'default' as const, + hiddenLabel: false as const, + startingHeight: '15rem' as const, + resizable: false as const, };