UNPKG

@nlabs/gothamjs

Version:
37 lines (36 loc) 5.16 kB
import { jsx as _jsx } from "react/jsx-runtime"; /** * Copyright (c) 2025-Present, Nitrogen Labs, Inc. * Copyrights licensed under the MIT License. See the accompanying LICENSE file for terms. */ import { forwardRef } from 'react'; import { Controller, useFormContext } from 'react-hook-form'; export const Input = /*#__PURE__*/ forwardRef(({ className, defaultValue = '', name, onBlur: onBlurProp, onChange: onChangeProp, placeholder = '', value, ...restInputProps }, ref)=>{ const { control } = useFormContext(); return /*#__PURE__*/ _jsx(Controller, { control: control, name: name, defaultValue: defaultValue, render: ({ field: { onBlur, onChange, ref: fieldRef, value: fieldValue } })=>/*#__PURE__*/ _jsx("input", { className: className, id: name, onBlur: (event)=>{ onBlur(); onBlurProp?.(event); }, onChange: (event)=>{ onChange(event); onChangeProp?.(event); }, placeholder: placeholder, value: value ?? fieldValue, ref: (e)=>{ fieldRef(e); if (ref && typeof ref === 'object') { ref.current = e; } }, ...restInputProps }) }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9uaXRyb2c3L0RldmVsb3BtZW50L2dvdGhhbWpzL3NyYy9jb21wb25lbnRzL0lucHV0L0lucHV0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAyNS1QcmVzZW50LCBOaXRyb2dlbiBMYWJzLCBJbmMuXG4gKiBDb3B5cmlnaHRzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIHRoZSBhY2NvbXBhbnlpbmcgTElDRU5TRSBmaWxlIGZvciB0ZXJtcy5cbiAqL1xuaW1wb3J0IHtmb3J3YXJkUmVmfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge0NvbnRyb2xsZXIsIHVzZUZvcm1Db250ZXh0fSBmcm9tICdyZWFjdC1ob29rLWZvcm0nO1xuXG5leHBvcnQgaW50ZXJmYWNlIElucHV0UHJvcHMgZXh0ZW5kcyBSZWFjdC5JbnB1dEhUTUxBdHRyaWJ1dGVzPEhUTUxJbnB1dEVsZW1lbnQgfCBIVE1MVGV4dEFyZWFFbGVtZW50PiB7XG4gIHJlYWRvbmx5IGNsYXNzTmFtZT86IHN0cmluZztcbiAgcmVhZG9ubHkgZGVmYXVsdFZhbHVlPzogc3RyaW5nO1xuICByZWFkb25seSBoYXNFcnJvcj86IGJvb2xlYW47XG4gIHJlYWRvbmx5IGlucHV0Q2xhc3M/OiBzdHJpbmc7XG4gIHJlYWRvbmx5IG11bHRpbGluZT86IGJvb2xlYW47XG4gIHJlYWRvbmx5IG5hbWU6IHN0cmluZztcbn1cblxuZXhwb3J0IGNvbnN0IElucHV0ID0gZm9yd2FyZFJlZjxIVE1MSW5wdXRFbGVtZW50IHwgSFRNTFRleHRBcmVhRWxlbWVudCwgSW5wdXRQcm9wcz4oKHtcbiAgY2xhc3NOYW1lLFxuICBkZWZhdWx0VmFsdWUgPSAnJyxcbiAgbmFtZSxcbiAgb25CbHVyOiBvbkJsdXJQcm9wLFxuICBvbkNoYW5nZTogb25DaGFuZ2VQcm9wLFxuICBwbGFjZWhvbGRlciA9ICcnLFxuICB2YWx1ZSxcbiAgLi4ucmVzdElucHV0UHJvcHNcbn0sIHJlZikgPT4ge1xuICBjb25zdCB7Y29udHJvbH0gPSB1c2VGb3JtQ29udGV4dCgpO1xuXG4gIHJldHVybiAoXG4gICAgPENvbnRyb2xsZXJcbiAgICAgIGNvbnRyb2w9e2NvbnRyb2x9XG4gICAgICBuYW1lPXtuYW1lfVxuICAgICAgZGVmYXVsdFZhbHVlPXtkZWZhdWx0VmFsdWV9XG4gICAgICByZW5kZXI9eyh7ZmllbGQ6IHtvbkJsdXIsIG9uQ2hhbmdlLCByZWY6IGZpZWxkUmVmLCB2YWx1ZTogZmllbGRWYWx1ZX19KSA9PiAoXG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lfVxuICAgICAgICAgIGlkPXtuYW1lfVxuICAgICAgICAgIG9uQmx1cj17KGV2ZW50KSA9PiB7XG4gICAgICAgICAgICBvbkJsdXIoKTtcbiAgICAgICAgICAgIG9uQmx1clByb3A/LihldmVudCk7XG4gICAgICAgICAgfX1cbiAgICAgICAgICBvbkNoYW5nZT17KGV2ZW50KSA9PiB7XG4gICAgICAgICAgICBvbkNoYW5nZShldmVudCk7XG4gICAgICAgICAgICBvbkNoYW5nZVByb3A/LihldmVudCk7XG4gICAgICAgICAgfX1cbiAgICAgICAgICBwbGFjZWhvbGRlcj17cGxhY2Vob2xkZXJ9XG4gICAgICAgICAgdmFsdWU9e3ZhbHVlID8/IGZpZWxkVmFsdWV9XG4gICAgICAgICAgcmVmPXsoZSkgPT4ge1xuICAgICAgICAgICAgZmllbGRSZWYoZSk7XG5cbiAgICAgICAgICAgIGlmIChyZWYgJiYgdHlwZW9mIHJlZiA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgICAgICAgcmVmLmN1cnJlbnQgPSBlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH19XG4gICAgICAgICAgey4uLnJlc3RJbnB1dFByb3BzfVxuICAgICAgICAvPlxuICAgICAgKX1cbiAgICAvPlxuICApO1xufSk7Il0sIm5hbWVzIjpbImZvcndhcmRSZWYiLCJDb250cm9sbGVyIiwidXNlRm9ybUNvbnRleHQiLCJJbnB1dCIsImNsYXNzTmFtZSIsImRlZmF1bHRWYWx1ZSIsIm5hbWUiLCJvbkJsdXIiLCJvbkJsdXJQcm9wIiwib25DaGFuZ2UiLCJvbkNoYW5nZVByb3AiLCJwbGFjZWhvbGRlciIsInZhbHVlIiwicmVzdElucHV0UHJvcHMiLCJyZWYiLCJjb250cm9sIiwicmVuZGVyIiwiZmllbGQiLCJmaWVsZFJlZiIsImZpZWxkVmFsdWUiLCJpbnB1dCIsImlkIiwiZXZlbnQiLCJlIiwiY3VycmVudCJdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Q0FHQyxHQUNELFNBQVFBLFVBQVUsUUFBTyxRQUFRO0FBQ2pDLFNBQVFDLFVBQVUsRUFBRUMsY0FBYyxRQUFPLGtCQUFrQjtBQVczRCxPQUFPLE1BQU1DLHNCQUFRSCxXQUErRCxDQUFDLEVBQ25GSSxTQUFTLEVBQ1RDLGVBQWUsRUFBRSxFQUNqQkMsSUFBSSxFQUNKQyxRQUFRQyxVQUFVLEVBQ2xCQyxVQUFVQyxZQUFZLEVBQ3RCQyxjQUFjLEVBQUUsRUFDaEJDLEtBQUssRUFDTCxHQUFHQyxnQkFDSixFQUFFQztJQUNELE1BQU0sRUFBQ0MsT0FBTyxFQUFDLEdBQUdiO0lBRWxCLHFCQUNFLEtBQUNEO1FBQ0NjLFNBQVNBO1FBQ1RULE1BQU1BO1FBQ05ELGNBQWNBO1FBQ2RXLFFBQVEsQ0FBQyxFQUFDQyxPQUFPLEVBQUNWLE1BQU0sRUFBRUUsUUFBUSxFQUFFSyxLQUFLSSxRQUFRLEVBQUVOLE9BQU9PLFVBQVUsRUFBQyxFQUFDLGlCQUNwRSxLQUFDQztnQkFDQ2hCLFdBQVdBO2dCQUNYaUIsSUFBSWY7Z0JBQ0pDLFFBQVEsQ0FBQ2U7b0JBQ1BmO29CQUNBQyxhQUFhYztnQkFDZjtnQkFDQWIsVUFBVSxDQUFDYTtvQkFDVGIsU0FBU2E7b0JBQ1RaLGVBQWVZO2dCQUNqQjtnQkFDQVgsYUFBYUE7Z0JBQ2JDLE9BQU9BLFNBQVNPO2dCQUNoQkwsS0FBSyxDQUFDUztvQkFDSkwsU0FBU0s7b0JBRVQsSUFBSVQsT0FBTyxPQUFPQSxRQUFRLFVBQVU7d0JBQ2xDQSxJQUFJVSxPQUFPLEdBQUdEO29CQUNoQjtnQkFDRjtnQkFDQyxHQUFHVixjQUFjOzs7QUFLNUIsR0FBRyJ9