import React, { HTMLAttributes } from 'react'; import styled from 'styled-components'; import { CommonStyle } from '../common/common'; export interface SiderProps extends HTMLAttributes { height?: number | string; width?: number | string; bgc?: string; direction?: 'column' | 'row'; justify?: 'center' | 'start' | 'end' | 'space-between' | 'space-around'; aline?: 'center' | 'start' | 'end'; children?: React.ReactNode; } const SiderStyled = styled(CommonStyle)` flex-shrink: 0; height: 100%; //width: 100%; overflow-y: auto; overflow-x: hidden; &::-webkit-scrollbar { //整个滚动条的宽高设置 width: 4px; //宽高只有一个能生效,如果是横向滚动条高度生效,纵向滚动条宽度生效 height: 4px; } &::-webkit-scrollbar-thumb { //滚动条滑块的设置 border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-color: #c3c3c3; } &::-webkit-scrollbar-track { //滚动条轨道设置 background-color: #f1f1f1; } `; const Sider: React.FC = (props) => { const { children, ...rest } = props; return {children}; }; Sider.defaultProps = { height: '100%', width: 'auto', children: '', bgc: 'inherit', direction: 'row', justify: 'start', aline: 'center' }; export default Sider;