| | |
| | | import type { BarMap } from './types'; |
| | | import type { MergeAll } from '@/utils/types'; |
| | | |
| | | export const BAR_MAP: BarMap = { |
| | | vertical: { |
| | |
| | | }, |
| | | }; |
| | | |
| | | // @ts-ignore |
| | | export function renderThumbStyle({ move, size, bar }) { |
| | | const style = {} as any; |
| | | const translate = `translate${bar.axis}(${move}%)`; |
| | |
| | | return style; |
| | | } |
| | | |
| | | function extend<T, K>(to: T, _from: K): T & K { |
| | | function extend<T extends object, K extends object>(to: T, _from: K): T & K { |
| | | return Object.assign(to, _from); |
| | | } |
| | | |
| | | export function toObject<T>(arr: Array<T>): Recordable<T> { |
| | | const res = {}; |
| | | /** |
| | | * [ |
| | | * { name: 'zhangsan', age: 18 }, |
| | | * { sex: 'male', age: 20 } |
| | | * ] |
| | | * => |
| | | * { name: 'zhangsan', sex: 'male', age: 20 } |
| | | */ |
| | | export function toObject<T extends object[]>(arr: T): MergeAll<T> { |
| | | const res = {} as MergeAll<T>; |
| | | for (let i = 0; i < arr.length; i++) { |
| | | if (arr[i]) { |
| | | extend(res, arr[i]); |