feat(module)!: migrate to reka-ui (#2448)

This commit is contained in:
Benjamin Canac
2024-12-03 16:11:32 +01:00
committed by GitHub
parent c440c91a29
commit 81ac076219
229 changed files with 13487 additions and 13466 deletions

View File

@@ -1,3 +1,5 @@
import { isEqual } from 'ohash'
export function pick<Data extends object, Keys extends keyof Data>(data: Data, keys: Keys[]): Pick<Data, Keys> {
const result = {} as Pick<Data, Keys>
@@ -60,6 +62,22 @@ export function looseToNumber(val: any): any {
return Number.isNaN(n) ? val : n
}
export function escapeRegExp(string: string) {
return string.replace(/[.*+?^${}()|[\]\\]/g, match => `\\${match}`)
export function compare<T>(value?: T, currentValue?: T, comparator?: string | ((a: T, b: T) => boolean)) {
if (value === undefined || currentValue === undefined) {
return false
}
if (typeof value === 'string') {
return value === currentValue
}
if (typeof comparator === 'function') {
return comparator(value, currentValue)
}
if (typeof comparator === 'string') {
return get(value!, comparator) === get(currentValue!, comparator)
}
return isEqual(value, currentValue)
}