1.0.0 • Published 7 months ago

@corgwn/hooks v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

npm (tag)

包含了 @corgwn/react 组件中完整的功能,可以用来打造你自己的组件

安装


npm i @corgwn/hooks@alpha

useAudioPlayer


import { useAudioPlayer } from '@corgwn/hooks'

const { play }  = useAudioPlayer('xxx.mp3')

返回

参数说明类型备注
currentTime当前时间number秒为单位
totalTime总时长number秒为单位
currentTimeText总时长的格式化文本stringmm:ss 格式
totalTimeText当前时间的格式化文本stringmm:ss 格式
updateTime更新当前时间(val: number) => void只会更新 hook 中的时间
jump更新当前时间(val: number) => void更新播放器的时间,同时 hook 中的时间也会自动更新
volume音量number \| null范围0-100,静音状态下为 null
updateVolume更新音量(val: number) => void超出范围的值会被处理成边界值
mute静音() => void-
unmute取消静音() => void会将音量恢复为之前的大小
isPlay是否是播放状态boolean-
isCanPlay是否可以播放boolean-
play播放() => void-
pause暂停() => void-
imageSrcID3 解析的歌曲封面string-
titleID3 解析的歌曲名string-
artistID3 解析的歌曲创作者string-

参数

参数说明类型备注
source音频链接或文件string | File | Blob-
loaded音频加载完成后的回调函数() => void可选

useTodo


import { useTodo } from '@corgwn/hooks'

const { add } = useTodo([{
    name: 'eat',,
    label: '吃饭',
    done: false
}])

返回

参数说明类型备注
todos待办数据(TodoListItem & LoadMap)[]同时会有一个 loadMap 属性包含了各种事件的加载状态
addLoading新增的加载状态boolean-
add新增待办(val: TodoListItem) => Promise<void>-
remove移除待办(name: string) => Promise<void>-
complete完成待办(name: string) => Promise<void>-
uncomplete取消已完成(name: string) => Promise<void>-
change更新待办(name: stirng, newVal: string) => Promise<void>
event监听事件(event: 'update' \| 'updated', callback) => void可以在这里监听更新和更新完成事件,其中更新回调可以返回 false 来取消此次更新,更新完成回调会获取到最新的数据

参数

参数说明类型备注
todoList待办数据TodoListItem[]-