0.0.7 • Published 4 years ago

bos-ui-mobile v0.0.7

Weekly downloads
24
License
MIT
Repository
gitlab
Last release
4 years ago

bos-ui-mobile

bos-ui-mobile 是 Ant Design Mobile 针对BOS UI风格的 React 实现。 在 antd-mobile 的基础上,参照「BOS UI 设计规范」进行了风格定制。

Install & Usage

introduce

开发

# need `node@6+`  `npm@3+`

$ npm i
$ ./node_modules/.bin/gulp  # 自动同步 antd-mobile 组件和 demo ,并监控文件变化(注意过程中的提示)

访问

& npm run pub   # 构建并发布到 npm
& gulp site   # 构建网站文件,手工放到 GitHub gh-pages 分支即可

定制开发

组件的目录结构如下:

components/steps
├── demo
│   ├── basic.md         // 演示文档,可以有多个
│   └── another.md
├── index.md              // 组件的入口文档
├── index.tsx             // 组件 JS 入口,通常依赖 antd-mobile 上的对应组件并直接暴露
└── style
    ├── index.less        // 组件样式,通常依赖 antd-mobile 上的对应样式并进行复写
    └── index.tsx         // 组件样式的入口

通常需要进行复写的源码有以下两个:

  • index.tsx 使用 typescript 规范进行书写:

    // 依赖后直接暴露
    import Button from 'antd-mobile/lib/steps/index';
    export default Button;
    import React from 'react';
    import Icon from 'antd-mobile/lib/icon/index';
    
    export interface Props {
      prefixCls?: string;
    }
    export default class MyIcon extends React.Component<Props, any> {
      static defaultProps = {
        prefixCls: 'am-icon',
      };
      render() {
        return (
          <span className="extend-icon"><Icon {...this.props} /></span>
        )
      }
    }
  • style/index.less

    @import '~antd-mobile/lib/icon/style/index.less';
    
    .extend-icon {
      padding: 10px; // extend touch area
    }
0.0.7

4 years ago

0.0.5

4 years ago

0.0.6

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

5 years ago

0.0.1

5 years ago