0.1.8 • Published 3 years ago

@rainbow_deer/button v0.1.8

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

Button

install

npm install @rainbow_deer/button
or
yarn add @rainbow_deer/button

usage

basic

import React, { useState } from 'react'
import Button from '@rainbow_deer/button'

export default () => {
  return (
    <>
      <Button>按钮</Button>
    </>
  )
}

primary

import React, { useState } from 'react'
import Button from '@rainbow_deer/button'

export default () => {
  return (
    <>
      <Button type='primary'>按钮</Button>
    </>
  )
}

emphasize

import React, { useState } from 'react'
import Button from '@rainbow_deer/button'

export default () => {
  return (
    <>
      <Button type='emphasize'>按钮</Button>
    </>
  )
}

size

import React, { useState } from 'react'
import Button from '@rainbow_deer/button'

const btnStyle = { marginRight: 8 }

export default () => {
  return (
    <>
      <Button type='emphasize' size='small' style={btnStyle}>
        按钮
      </Button>
      <Button type='emphasize' style={btnStyle}>
        按钮
      </Button>
      <Button type='emphasize' size='large'>
        按钮
      </Button>
    </>
  )
}

disabled

import React, { useState } from 'react'
import Button from '@rainbow_deer/button'

export default () => {
  return (
    <>
      <Button disabled type='emphasize'>
        按钮
      </Button>
    </>
  )
}

percent

import React, { useState } from 'react'
import Button from '@rainbow_deer/button'

export default () => {
  return (
    <>
      <Button percent={50} type='emphasize'>
        按钮
      </Button>
    </>
  )
}

loading

import React, { useState } from 'react'
import Button from '@rainbow_deer/button'

export default () => {
  return (
    <>
      <Button loading type='emphasize'>
        按钮
      </Button>
    </>
  )
}

props

export interface ButtonProps extends Pick<ButtonType, Exclude<keyof ButtonType, 'type'>> {
  /**
   * 样式
   */
  style?: React.CSSProperties
  /**
   * 类选择器
   */
  className?: string
  /**
   * 类型
   */
  type?: 'primary' | 'emphasize'
  /**
   * 尺寸
   */
  size?: 'normal' | 'large' | 'small'
  /**
   * 类选择器前缀
   */
  prefixCls?: string
  /**
   * 2个中文字符自动添加空格
   */
  autoInsertSpaceInButton?: boolean
  /**
   * 是否独占一行
   */
  block?: boolean
  /**
   * 是否加载
   */
  loading?: boolean
  /**
   * 进度条
   */
  percent?: number
  /**
   * 进度文本
   */
  percentText?: string
  /**
   * 进度完成文本
   */
  fullPercentText?: string
  /**
   * 禁用
   */
  disabled?: boolean
}