1.0.4 • Published 4 months ago

lei-react-lib v1.0.4

Weekly downloads
-
License
-
Repository
-
Last release
4 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

4 months ago

1.0.3

4 months ago

1.0.2

9 months ago

1.0.1

10 months ago

1.0.0

10 months ago

0.0.9

10 months ago

0.0.8

10 months ago

0.0.7

10 months ago

0.0.6

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.3

10 months ago

0.0.2

10 months ago

0.0.1

10 months ago