Paper
border-radius 와 box-shadow 를 가진 Container 컴포넌트입니다.
sx prop 을 통해 border-radius, box-shadow 를 수정할 수 있으며 FlexBox 의 sx 를 사용하면 FlexBox 가 적용됩니다.
onClick 이벤트를 받으면 Cursor 가 Pointer 로 변경되고, hover css (transform scale) 가 적용됩니다.
SX
type BasePaperSX = {
borderRadius?: string;
boxShadow?: string;
};
interface FlexPaperSX extends FlexBoxSX, BasePaperSX {}
type BasePaperProps = {
children: ReactNode;
onClick?: (e: MouseEvent) => void;
sx?: BasePaperSX;
};
type FlexPaperProps = {
children: ReactNode;
onClick?: (e: MouseEvent) => void;
sx?: FlexPaperSX;
};
type PaperProps = FlexPaperProps;
Usage
<Paper
onClick={() => {...}}
sx={{
borderRadius: '1rem',
gap: 2,
}}
>
<Text>Clickable Paper</Text>
<Text>Clickable Paper</Text>
<Text>Clickable Paper</Text>
</Paper>