fix(striker-ui): pass MessageBox props to Slider

main
Tsu-ba-me 3 years ago
parent 1690349011
commit 3c0925065b
  1. 19
      striker-ui/components/Slider.tsx

@ -13,7 +13,7 @@ import {
import { BORDER_RADIUS, GREY } from '../lib/consts/DEFAULT_THEME'; import { BORDER_RADIUS, GREY } from '../lib/consts/DEFAULT_THEME';
import MessageBox from './MessageBox'; import MessageBox, { MessageBoxProps } from './MessageBox';
import OutlinedInput from './OutlinedInput'; import OutlinedInput from './OutlinedInput';
import OutlinedInputLabel from './OutlinedInputLabel'; import OutlinedInputLabel from './OutlinedInputLabel';
import { BodyText } from './Text'; import { BodyText } from './Text';
@ -24,10 +24,10 @@ type SliderOnFocus = Exclude<MUISliderProps['onFocus'], undefined>;
type SliderValue = Exclude<MUISliderProps['value'], undefined>; type SliderValue = Exclude<MUISliderProps['value'], undefined>;
type SliderOptionalProps = { type SliderOptionalProps = {
error?: string | null;
isAllowTextInput?: boolean; isAllowTextInput?: boolean;
labelId?: string; labelId?: string;
labelProps?: MUITypographyProps; labelProps?: MUITypographyProps;
messageBoxProps?: Partial<MessageBoxProps>;
sliderProps?: Omit<MUISliderProps, 'onChange'> & { sliderProps?: Omit<MUISliderProps, 'onChange'> & {
onChange?: (value: number | number[]) => void; onChange?: (value: number | number[]) => void;
}; };
@ -41,10 +41,10 @@ type SliderProps = {
type TextInputOnChange = Exclude<MUIOutlinedInputProps['onChange'], undefined>; type TextInputOnChange = Exclude<MUIOutlinedInputProps['onChange'], undefined>;
const SLIDER_DEFAULT_PROPS: Required<SliderOptionalProps> = { const SLIDER_DEFAULT_PROPS: Required<SliderOptionalProps> = {
error: null,
isAllowTextInput: false, isAllowTextInput: false,
labelId: '', labelId: '',
labelProps: {}, labelProps: {},
messageBoxProps: {},
sliderProps: {}, sliderProps: {},
}; };
@ -150,7 +150,10 @@ const createOutlinedInput = ({
); );
const Slider = ({ const Slider = ({
error, messageBoxProps: {
text: messageBoxText,
type: messageBoxType,
} = SLIDER_DEFAULT_PROPS.messageBoxProps,
isAllowTextInput, isAllowTextInput,
label, label,
labelId, labelId,
@ -249,8 +252,12 @@ const Slider = ({
}, },
})} })}
</Box> </Box>
{error && ( {messageBoxText && (
<MessageBox sx={{ marginTop: '.4em' }} type="error" text={error} /> <MessageBox
sx={{ marginTop: '.4em' }}
text={messageBoxText}
type={messageBoxType}
/>
)} )}
</FormControl> </FormControl>
); );

Loading…
Cancel
Save