1.0.19 • Published 2 years ago

@baic/yolk-miniapp-ui v1.0.19

Weekly downloads
1
License
MIT
Repository
github
Last release
2 years ago

@baic/yolk-miniapp-ui

taro-ui的扩展,主要是配合yolk-miniapp的Form来使用,并集成一些常用场景的组件

使用

yarn add @baic/yolk-miniapp-ui

API

Provider

yolk-miniapp-ui的初始化上下文
参数说明类型默认值
inputMaxLength输入组件的默认长度限制number-
preloadLoadingContent预加载组件的默认加载文字string-
autoPlaceholder输入组件是否自动生成placeholderboolean-

usePreload(loader, option)

用于页面预加载loading效果
参数说明类型默认值
loadingContent加载文字string加载中
auto是否自动关闭加载, false自主控制booleantrue
import * as React from 'react';
import { View } from '@tarojs/components';
import { Util } from '@baic/yolk-miniapp';
import { usePreload } from '@baic/yolk-miniapp-ui';
export default () => {
  const [wrap] = usePreload<{
    a: number;
  }>(async () => {
    await Util.delay(1000);
  });
  return wrap(<View/>)
}

Input

AtInput的缩减版,克服AtInput与Form结合的真机延迟问题

NumberInput

Input扩展,提供数字输入支持
参数说明类型默认值
precision小数位数number-
zeroStart是否允许0开头boolean-
negative是否可为负数boolean-ignorePointLength
ignorePointLength是否maxLength忽略小数点长度booleantrue

MobileInput

NumberInput扩展,提供电话号码输入支持

MoneyInput

NumberInput扩展,提供金额输入支持,默认两位小数位数,并默认maxLength不计算小数点长度

Textarea

AtTextarea扩展

NavBar

AtNavBar扩展
参数说明类型默认值
fixed是否固定顶部booleantrue
transparent是否透明boolean-
outStatusBarHeight是否排除状态栏高度booleantrue

TimerButton

AtButton扩展
参数说明类型默认值
onBeforeClick触发点击事件前的事件function-
time默认的倒计时number60
formatter倒计时格式化function(time: number) => ${time}s后重试
strict严格模式,刷新延续倒计时boolean-

TimerButton.useTimer(option: Option): value, disabled, trigger

倒计时hooks,自定义倒计时组件使用
参数说明类型默认值
defaultTime默认的倒计时number60
defaultValue默认的childrenReactNode-
strict严格模式,刷新延续倒计时boolean-
formatter倒计时格式化function(time: number) => ${time}s后重试

List

用于数据列表展示,特别适用于庞大数据列表
参数说明类型默认值
className类名string-
itemClassName单项类名string-
itemSize单项尺寸number-
maxItemSize最大单项尺寸number-
layout列表方向vertical | horizontalvertical
height高度,vertical方向必填number or string-
width高度,horizontal方向必填number or string-
dataSource数据组T[]-
pageSize规定height或width以内显示条数number-
render项的渲染方式function(data: T, index: number) => null
forwardRef列表实例ListInstance-

List.ListInstance

List的ref实例
ListInstance.scrollTo(scrollOffset: number): void;
ListInstance.scrollToItem(
  index,
  align: 'auto' | 'smart' | 'center' | 'end' | 'start',
): void;

PagingList

用于分页查询数据列表,List的扩展
参数说明类型默认值
className类名string-
forwardRef列表实例PagingListInstance-
autoStart是否自动开始booleantrue
defaultPageSize每页长度number10
defaultPage起始页number1
source数据来源,每次查询分页调用function(page: number, size: number) => ({list:[], total: 0})
mode分页模式bottoming | buttonbottoming
loadMoremode为button启用,分页按钮参数AtLoadMoreProps or function1
enablePullDownRefresh是否开启下拉刷新booleantrue
height高度,vertical方向必填number or string or function-
emptyContent空状态节点ReactNode-

PagingList.PagingListInstance

PagingList的ref实例
PagingListInstance.refresh(page?: number): Promise<PagingData<T>>;
PagingListInstance.reset(page?: number): Promise<PagingData<T>>;
PagingListInstance.next(): Promise<PagingData<T>>;
PagingListInstance.startPullDownRefresh(): void;
PagingListInstance.stopPullDownRefresh(): void;
PagingListInstance.triggerPullDownRefresh(): void;
PagingListInstance.getList(): T[];

Hooks

一些hooks工具

Rect

包含width,height的矩阵对象

Hooks.useRect(selector: string, auto?: boolean): Rect, () => Promise;

获取节点矩阵

Hooks.useViewportRect(excludeRectSelectors: string[], auto?: boolean): Rect, () => Promise;

获取节点视图矩阵,根据屏幕高度宽度和排除的节点计算得出
1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

2.0.0-beta.1

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0-alpha.96

3 years ago

1.0.0-alpha.95

3 years ago

1.0.0-alpha.97

3 years ago

1.0.0-alpha.92

3 years ago

1.0.0-alpha.91

3 years ago

1.0.0-alpha.94

3 years ago

1.0.0-alpha.93

3 years ago

1.0.0-alpha.90

3 years ago

1.0.0-alpha.87

3 years ago

1.0.0-alpha.89

3 years ago

1.0.0-alpha.88

3 years ago

1.0.0-alpha.86

3 years ago

1.0.0-alpha.85

3 years ago

1.0.0-alpha.84

3 years ago

1.0.0-alpha.81

3 years ago

1.0.0-alpha.83

3 years ago

1.0.0-alpha.82

3 years ago

1.0.0-alpha.80

3 years ago

1.0.0-alpha.79

3 years ago

1.0.0-alpha.78

3 years ago

1.0.0-alpha.77

3 years ago

1.0.0-alpha.76

3 years ago

1.0.0-alpha.75

3 years ago

1.0.0-alpha.74

3 years ago

1.0.0-alpha.73

3 years ago

1.0.0-alpha.72

3 years ago

1.0.0-alpha.71

3 years ago

1.0.0-alpha.70

3 years ago

1.0.0-alpha.69

3 years ago

1.0.0-alpha.68

3 years ago

1.0.0-alpha.67

3 years ago

1.0.0-alpha.66

4 years ago

1.0.0-alpha.65

4 years ago

1.0.0-alpha.64

4 years ago

1.0.0-alpha.63

4 years ago

1.0.0-alpha.62

4 years ago

1.0.0-alpha.61

4 years ago

1.0.0-alpha.60

4 years ago

1.0.0-alpha.59

4 years ago

1.0.0-alpha.56

4 years ago

1.0.0-alpha.58

4 years ago

1.0.0-alpha.57

4 years ago

1.0.0-alpha.55

4 years ago

1.0.0-alpha.54

4 years ago

1.0.0-alpha.53

4 years ago

1.0.0-alpha.52

4 years ago

1.0.0-alpha.51

4 years ago

1.0.0-alpha.50

4 years ago

1.0.0-alpha.49

4 years ago

1.0.0-alpha.48

4 years ago

1.0.0-alpha.47

4 years ago

1.0.0-alpha.46

4 years ago

1.0.0-alpha.45

4 years ago

1.0.0-alpha.44

4 years ago

1.0.0-alpha.43

4 years ago

1.0.0-alpha.42

4 years ago

1.0.0-alpha.41

4 years ago

1.0.0-alpha.40

4 years ago

1.0.0-alpha.39

4 years ago

1.0.0-alpha.38

4 years ago

1.0.0-alpha.37

4 years ago

1.0.0-alpha.36

4 years ago

1.0.0-alpha.34

4 years ago

1.0.0-alpha.35

4 years ago

1.0.0-alpha.33

4 years ago

1.0.0-alpha.32

4 years ago

1.0.0-alpha.31

4 years ago

1.0.0-alpha.30

4 years ago

1.0.0-alpha.29

4 years ago

1.0.0-alpha.28

4 years ago

1.0.0-alpha.27

4 years ago

1.0.0-alpha.26

4 years ago

1.0.0-alpha.25

4 years ago

1.0.0-alpha.24

4 years ago

1.0.0-alpha.23

4 years ago

1.0.0-alpha.22

4 years ago

1.0.0-alpha.21

4 years ago

1.0.0-alpha.20

4 years ago

1.0.0-alpha.19

4 years ago

1.0.0-alpha.18

4 years ago

1.0.0-alpha.17

4 years ago

1.0.0-alpha.16

4 years ago

1.0.0-alpha.15

4 years ago

1.0.0-alpha.14

4 years ago

1.0.0-alpha.12

4 years ago

1.0.0-alpha.13

4 years ago

1.0.0-alpha.10

4 years ago

1.0.0-alpha.11

4 years ago

1.0.0-alpha.9

4 years ago

1.0.0-alpha.8

4 years ago

1.0.0-alpha.7

4 years ago

1.0.0-alpha.6

4 years ago

1.0.0-alpha.5

4 years ago

1.0.0-alpha.4

4 years ago

1.0.0-alpha.3

4 years ago

1.0.0-alpha.2

4 years ago

1.0.0-alpha.1

4 years ago