Responsive响应式组件

响应式组件。

代码演示

Responsive 响应式组件 - 图1

基本使用

基本使用。

  1. import { Responsive } from 'choerodon-ui';
  2. class App extends React.Component {
  3. handleChange = items => {
  4. console.log('responsive change', items);
  5. };
  6. renderResponsive = ([size, color]) => {
  7. return <div style={{ width: size, height: size, backgroundColor: color }} />;
  8. };
  9. render() {
  10. const items = [
  11. { xs: 100, sm: 150, md: 200, lg: 250, xl: 300, xxl: 350 }, // size
  12. { xs: 'red', sm: 'green', md: 'blue', lg: 'black', xl: 'yellow', xxl: 'pink' }, // color
  13. ];
  14. return (
  15. <Responsive items={items} onChange={this.handleChange}>
  16. {this.renderResponsive}
  17. </Responsive>
  18. );
  19. }
  20. }
  21. ReactDOM.render(<App />, mountNode);

API

属性说明类型默认值
items响应对象队列,与children的renderProps参数及onChange的参数一一对应object[]-
disabled是否禁用响应boolean-
children子元素ReactNode | (responsiveItems: any[]) => ReactNode-
onChange响应值变更钩子(responsiveItems: any[]) => void-

方法

名称描述
blur()移除焦点
focus()获取焦点

BreakPoints

键值响应视宽
xs< 576px
sm>= 576px
md>= 768px
lg>= 992px
xl>= 1200px
xxl>= 1600px