1.0.4 • Published 6 months ago

lei-react-lib v1.0.4

Weekly downloads
-
License
-
Repository
-
Last release
6 months ago

这是一个react组件库,里面包含Toast组件、数字滚动NumberAnimation组件(老虎机效果)、图片懒加载LazyImage组件、Loading组件、Popup弹出层组件、Collapse折叠面板组件、数字动画组件、List组件,支持ts类型检查。

安装

npm install lei-react-lib

Popup组件的参数:

参数名类型默认值说明是否必传
showPopbooleanfalse是否显示Popup组件
popCallBackfunction() => {}Popup组件的关闭方法
bgColor字符串类型rgba(0,0,0,0.8)Popup组件的背景色
clickClosebooleanfalse点击遮罩是否关闭
showClosebooleanfalse是否显示关闭按钮
animPos字符串类型BottomPopup组件弹出位置,可选值Left、Top、Bottom、Right
isAutoClosebooleanfalsePopup组件是否自动关闭
durationnumber2500Popup组件自动关闭时间
childrenReactNodePopup组件中包含的内容
// 例子
import { Popup } from 'lei-react-lib'
import 'lei-react-lib/dist/assets/index.css'

<Popup 
    showPop={isshow}
    popCallBack={() => {}}
    bgColor="rgba(0,0,0,0.8)"
    clickClose={true}
    showClose={true}
    animPos="Bottom"
    isAutoClose={true}
    duration={2500}
>
    <div>这是内容</div>
</Popup>

Collapse组件的参数:

参数名类型默认值说明是否必传
isOpenbooleanfalse是否显示Collapse组件内容
childrenReactNodeCollapse组件中包含的内容
// 例子
import { Collapse } from 'lei-react-lib'
import 'lei-react-lib/dist/assets/index.css'

<Collapse isOpen={isshow}>
    <div>这是内容</div>
</Collapse>

CountTo组件(须版本 >= 0.0.5):

参数名类型默认值说明是否必传
startnumber0动画开始值
endnumber100动画结束值
durationnumber2500动画持续时间
decimalsnumber0展示的小数位数,如果传了decimals,则以该值为准,否则会取endVal的小数位数
onEndfunction() => {}动画结束回调函数
isFormatbooleantrue是否进行千分位转化
formatNumberfunction(num) => num.toLocaleString()千分位转化函数,默认使用toLocaleString,仅在isFormattrue时生效,可自定义格式化函数
// 例子
import { CountTo } from 'lei-react-lib'
import 'lei-react-lib/dist/assets/index.css'

<CountTo start={10.45} isFormat={false} duration={1200} end={5080.89} />

List组件(须版本 >= 0.0.8):

参数名类型默认值说明是否必传
itemsArray列表数据源
heightNumber页面可视区域的高列表高度
bufferNumber10提前加载数据量
itemHeightNumber列表项高度
loadMorefunction滚动到底部加载更多数据的回调
renderItemfunction列表项渲染函数
noTextString暂无数据 敬请期待~数据列表为空时的提示文案
noImgString数据列表为空时的提示图片
noMoreString---我也是有底线的---数据列表加载完毕时的提示文案
hasNextBooleantrue是否有下一页数据
// 例子
import { VirtualList } from 'lei-react-lib'
import type { ListItemProps } from "lei-react-lib";
import 'lei-react-lib/dist/assets/index.css'

const [data, setdata] = useState<ListItemProps[]>([]);
const [hasNext, sethasNext] = useState<boolean>(true);

<VirtualList 
    items={data}
    itemHeight={50}
    renderItem={(item, index) => <div>{item.name}</div>}
    hasNext={hasNext}
    loadMore={() => {}}
/>

Toast组件(须版本 >= 0.0.9):

参数名类型默认值说明是否必传
messageString显示的toast内容
durationNumber1800toast显示时间
onClosefunctiontoast关闭回调函数
// 例子
import { Toast } from 'lei-react-lib'
import 'lei-react-lib/dist/assets/index.css'

Toast({
    message: '这是一条toast'
})
Toast({
    message: '这是一条toast',
    duration: 2000,
    onClose: () => {}
})

Loading组件(须版本 >= 0.0.9):

参数名类型默认值说明是否必传
textString加载中...loading组件显示的文字
colorString#0094ffloading组件显示的文字颜色
bgColorStringtransparentloading组件的背景色

Loading组件的事件:

方法名说明
show显示loading组件
hide隐藏loading组件
// 例子
import { Loading } from 'lei-react-lib'
import 'lei-react-lib/dist/assets/index.css'

Loading.show()
Loading.show({
    text: '加载中...',
    color: '#0094ff',
    bgColor: 'rgba(0,0,0,0.8)'
})
Loading.hide()

图片懒加载LazyImage组件(须版本 >= 1.0.3):

参数名类型默认值说明是否必传
srcString图片的url
widthString图片的宽度
heightString图片的高度
altString图片的alt
styleObject图片的样式
isRemBooleantrue是否将px转换为rem
loadingImgString加载中的图片,支持颜色值、渐变色或图片URL
errorImgString加载失败的图片,支持颜色值、渐变色或图片URL
onLoadFunction图片加载成功的回调函数
onErrorFunction图片加载失败的回调函数
onClickFunction图片点击事件
borderRadiusString图片的圆角
classNameString图片的样式
thresholdNumber0.2触发加载的视口比例
// 例子
import { LazyImage } from 'lei-react-lib'
import 'lei-react-lib/dist/assets/style.css'

<LazyImage src="https://img.yzcdn.cn/vant/cat.jpeg" width="100px" height="100px" />

数字滚动组件NumberAnimation (须版本 >= 1.0.3)

参数名类型默认值说明是否必传
valueNumber结束值
durationNumber滚动时间
decimalPlacesNumber保留2位小数小数位数
separatorBooleanfalse是否添加千分位
classNameString自定义类名
styleObject自定义样式
// 例子
import { NumberAnimation } from 'lei-react-lib'
import 'lei-react-lib/dist/assets/style.css'

<NumberAnimation value={1000} />

注意事项

请确保react版本 >= 16.8.0

1.0.4

6 months ago

1.0.3

6 months ago

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago

0.0.9

12 months ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago