How to use the @uform/types.isFn function in @uform/types

To help you get started, we’ve selected a few @uform/types examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github alibaba / uform / packages / utils / src / schema.ts View on Github external
each(toArr(getIn(initialValues, parentPath)), (value, index) => {
        $path(index)
      })
    } else if ($path) {
      const isVirtualBoxInstance = isVirtualBoxSchema(subSchema)
      const name = isVirtualBoxInstance
        ? $path.schemaPath.join('.')
        : $path.path.join('.')
      const path = isVirtualBoxInstance ? $path.schemaPath : $path.path
      const schemaPath = $path.schemaPath
      const initialValue = getIn(initialValues, name)
      const value = !isEmpty(initialValue) ? initialValue : defaultValue
      if (!isEmpty(value)) {
        setIn(initialValues, name, value)
      }
      if (callback && isFn(callback)) {
        const newPath = {
          name,
          path,
          schemaPath
        }
        callback(newPath, subSchema, value)
      }
    }
  })
  return initialValues
github alibaba / uform / packages / utils / src / schema.ts View on Github external
schemaTraverse(schema, (subSchema, $path, parentPath) => {
    const defaultValue = subSchema.default
    if (isFn($path) && parentPath) {
      each(toArr(getIn(initialValues, parentPath)), (value, index) => {
        $path(index)
      })
    } else if ($path) {
      const isVirtualBoxInstance = isVirtualBoxSchema(subSchema)
      const name = isVirtualBoxInstance
        ? $path.schemaPath.join('.')
        : $path.path.join('.')
      const path = isVirtualBoxInstance ? $path.schemaPath : $path.path
      const schemaPath = $path.schemaPath
      const initialValue = getIn(initialValues, name)
      const value = !isEmpty(initialValue) ? initialValue : defaultValue
      if (!isEmpty(value)) {
        setIn(initialValues, name, value)
      }
      if (callback && isFn(callback)) {
github alibaba / uform / packages / utils / src / broadcast.ts View on Github external
each(this.entries, ({ subscriber, subscription }) => {
      if (isFn(filter)) {
        const notification = filter(payload, subscription)
        if (notification !== undefined) {
          subscriber(notification)
        }
      } else {
        subscriber(payload, subscription)
      }
    })
    this.buffer.length = 0
github alibaba / uform / packages / utils / src / broadcast.ts View on Github external
each(this.buffer, ({ payload, filter }) => {
      if (isFn(filter)) {
        const notification = filter(payload, subscription)
        if (notification !== undefined) {
          subscriber(notification)
        }
      } else {
        subscriber(payload, subscription)
      }
    })
  }
github alibaba / uform / packages / utils / src / broadcast.ts View on Github external
public subscribe(subscriber: Subscriber, subscription?: any) {
    if (!isFn(subscriber)) {
      return noop
    }
    const index = this.entries.length
    this.entries.push({
      subscriber,
      subscription
    })
    this.flushBuffer(this.entries[index])
    return () => {
      this.entries.splice(index, 1)
    }
  }

@uform/types

> UForm数据校验工具

MIT
Latest version published 5 years ago

Package Health Score

68 / 100
Full package analysis

Similar packages