Responsive 响应式组件

响应式组件。

代码演示

基本使用

基本使用。

Responsive响应式组件 - 图1

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

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