sea-lion-ui
TypeScript icon, indicating that this package has built-in type declarations

0.0.45 • Public • Published

名字介绍

sea-lion意为海狮,组件库的class前缀为seal-*,seal为sea lion的简写,同时也是海豹的英文。

特点

  • 完全基于面性风格开发样式,可以显著减少类似风格的高保真工作
  • 轻量,不依赖antdUI或者其他任何组件库;
  • 考虑到目前的资源,sea-lion不会去适配可见未来内项目不需要场景和功能(比如ssr),所以代码会相对简单,便于新增功能;

安装

  1. 创建项目
> cls create hello-app # 使用sea-lion-client创建一个项目
> cd hello-app
> npm i sea-lion-app

什么是cls?

  1. 首先全局import样式

app.tsx

import 'sea-lion-ui/dist/index.css';
  1. 在业务代码使用

hello.tsx

import React from 'react';
import { useIntl } from 'react-intl';
import { Button, IconFont } from 'sea-lion-ui';

const Hello = () => {
    const Intl = useIntl();

    return (
        <div>
            {
                Intl.formatMessage({
                    id: 'hello',
                    defaultMessage: '嗨'
                })
            }
            <Button type="primary" disabled>
                <IconFont icon="icon-CompassionOutlined" />
                hello
            </Button>
        </div>
    );
};

export default Hello;

命令

# 运行开发环境
npm run dev

# 打包
npm run build

发布

以下两个命令选择一个执行即可:

# interactive and allows you to confirm each task before execution
npm run release
# or auto increase version on patch
npm run release-auto;

# more info: https://github.com/release-it/release-it

组件开发

  1. 首先checkout一个功能分支,分支名为:feat-cmp-xxx,xxx为需要开发的组件名,比如开发button组件,分支名为:feat-cmp-button
  2. 发布成功后提一个mr,合并到develop分支,管理员代码审核通过后会通过mr,然后合并到main。

Package Sidebar

Install

npm i sea-lion-ui

Weekly Downloads

27

Version

0.0.45

License

ISC

Unpacked Size

1.01 MB

Total Files

87

Last publish

Collaborators

  • jsweber