@conform-to/react
Advanced tools
Comparing version 0.1.0 to 0.1.1
import { type FieldConfig } from '@conform-to/dom'; | ||
import { type InputHTMLAttributes, type SelectHTMLAttributes, type TextareaHTMLAttributes } from 'react'; | ||
export declare function input<Type extends string | number | Date | undefined>(config: FieldConfig<Type>, { type, value }?: { | ||
export declare function input<Type extends string | number | Date | boolean | undefined>(config: FieldConfig<Type>, { type, value }?: { | ||
type?: string; | ||
@@ -5,0 +5,0 @@ value?: string; |
@@ -6,3 +6,3 @@ 'use strict'; | ||
function input(config) { | ||
var _config$initialValue, _config$constraint, _config$constraint2, _config$constraint3, _config$constraint4, _config$constraint5, _config$constraint6, _config$constraint7; | ||
var _config$constraint, _config$constraint2, _config$constraint3, _config$constraint4, _config$constraint5, _config$constraint6, _config$constraint7; | ||
@@ -14,9 +14,6 @@ var { | ||
var isCheckboxOrRadio = type === 'checkbox' || type === 'radio'; | ||
return { | ||
var attributes = { | ||
type, | ||
name: config.name, | ||
form: config.form, | ||
value: isCheckboxOrRadio ? value : undefined, | ||
defaultValue: !isCheckboxOrRadio ? "".concat((_config$initialValue = config.initialValue) !== null && _config$initialValue !== void 0 ? _config$initialValue : '') : undefined, | ||
defaultChecked: isCheckboxOrRadio ? config.initialValue === value : undefined, | ||
required: (_config$constraint = config.constraint) === null || _config$constraint === void 0 ? void 0 : _config$constraint.required, | ||
@@ -30,2 +27,13 @@ minLength: (_config$constraint2 = config.constraint) === null || _config$constraint2 === void 0 ? void 0 : _config$constraint2.minLength, | ||
}; | ||
if (isCheckboxOrRadio) { | ||
attributes.value = value !== null && value !== void 0 ? value : 'on'; | ||
attributes.defaultChecked = config.initialValue === attributes.value; | ||
} else { | ||
var _config$initialValue; | ||
attributes.defaultValue = "".concat((_config$initialValue = config.initialValue) !== null && _config$initialValue !== void 0 ? _config$initialValue : ''); | ||
} | ||
return attributes; | ||
} | ||
@@ -32,0 +40,0 @@ function select(config) { |
@@ -280,3 +280,2 @@ 'use strict'; | ||
error: (_config$error2 = config.error) === null || _config$error2 === void 0 ? void 0 : _config$error2[index], | ||
// @ts-expect-error | ||
constraint: _rollupPluginBabelHelpers.objectSpread2(_rollupPluginBabelHelpers.objectSpread2({}, config.constraint), {}, { | ||
@@ -283,0 +282,0 @@ multiple: false |
function input(config) { | ||
var _config$initialValue, _config$constraint, _config$constraint2, _config$constraint3, _config$constraint4, _config$constraint5, _config$constraint6, _config$constraint7; | ||
var _config$constraint, _config$constraint2, _config$constraint3, _config$constraint4, _config$constraint5, _config$constraint6, _config$constraint7; | ||
@@ -9,9 +9,6 @@ var { | ||
var isCheckboxOrRadio = type === 'checkbox' || type === 'radio'; | ||
return { | ||
var attributes = { | ||
type, | ||
name: config.name, | ||
form: config.form, | ||
value: isCheckboxOrRadio ? value : undefined, | ||
defaultValue: !isCheckboxOrRadio ? "".concat((_config$initialValue = config.initialValue) !== null && _config$initialValue !== void 0 ? _config$initialValue : '') : undefined, | ||
defaultChecked: isCheckboxOrRadio ? config.initialValue === value : undefined, | ||
required: (_config$constraint = config.constraint) === null || _config$constraint === void 0 ? void 0 : _config$constraint.required, | ||
@@ -25,2 +22,13 @@ minLength: (_config$constraint2 = config.constraint) === null || _config$constraint2 === void 0 ? void 0 : _config$constraint2.minLength, | ||
}; | ||
if (isCheckboxOrRadio) { | ||
attributes.value = value !== null && value !== void 0 ? value : 'on'; | ||
attributes.defaultChecked = config.initialValue === attributes.value; | ||
} else { | ||
var _config$initialValue; | ||
attributes.defaultValue = "".concat((_config$initialValue = config.initialValue) !== null && _config$initialValue !== void 0 ? _config$initialValue : ''); | ||
} | ||
return attributes; | ||
} | ||
@@ -27,0 +35,0 @@ function select(config) { |
@@ -276,3 +276,2 @@ import { objectSpread2 as _objectSpread2 } from './_virtual/_rollupPluginBabelHelpers.js'; | ||
error: (_config$error2 = config.error) === null || _config$error2 === void 0 ? void 0 : _config$error2[index], | ||
// @ts-expect-error | ||
constraint: _objectSpread2(_objectSpread2({}, config.constraint), {}, { | ||
@@ -279,0 +278,0 @@ multiple: false |
@@ -5,3 +5,3 @@ { | ||
"license": "MIT", | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"main": "index.js", | ||
@@ -23,3 +23,3 @@ "module": "module/index.js", | ||
"dependencies": { | ||
"@conform-to/dom": "0.1.0" | ||
"@conform-to/dom": "0.1.1" | ||
}, | ||
@@ -26,0 +26,0 @@ "peerDependencies": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
36824
915
+ Added@conform-to/dom@0.1.1(transitive)
- Removed@conform-to/dom@0.1.0(transitive)
Updated@conform-to/dom@0.1.1