@vinejs/vine - v4.2.0
    Preparing search index...

    Class VineAccepted

    VineAccepted represents a checkbox or acceptance field that must be checked or have an accepted value. This is commonly used for terms of service acceptance, privacy policy agreements, etc.

    Accepted values are: 'on', '1', 'yes', 'true', true, or 1 The output is always normalized to the boolean value true.

    const schema = vine.object({
    termsAccepted: vine.accepted(),
    newsletter: vine.accepted().optional()
    })
    // HTML form checkbox
    // <input type="checkbox" name="terms" />
    // When checked, sends "on" which is accepted

    Hierarchy (View Summary)

    • BaseLiteralType<"on" | "1" | "yes" | "true" | true | 1, true, true>
      • VineAccepted
    Index

    Constructors

    Properties

    rules: {
        accepted: (...options: [options?: undefined]) => Validation<undefined>;
    } = ...

    Static collection of all available validation rules for accepted fields

    "[SUBTYPE]": string = 'checkbox'

    The subtype identifier for the literal schema field

    "[ITYPE]": true | 1 | "1" | "true" | "on" | "yes"

    Define the input type of the schema for TypeScript inference

    "[OTYPE]": true

    The output value type of the field after validation. The property points to a type only and not the real value.

    "[COTYPE]": true

    Type marker for camelCase output type inference

    dataTypeValidator?: Validation<any>

    The validation to use for validating the schema data type. Using a data type validator guards custom rules to only run when the data type validation passes.

    class StringSchema extends BaseLiteralType {
    dataTypeValidator = stringDataTypeRule
    }
    options: FieldOptions

    Configuration options for this field including bail mode, nullability, and parsing

    Methods

    • Define a method to parse the input value. The method is invoked before any validation and hence you must perform type-checking to know the value you are working it.

      Parameters

      • callback: ParseFn

      Returns this

    • Adds a validation rule to the schema's validation chain. Rules are executed in the order they are added.

      Parameters

      Returns this

      This schema instance for method chaining

      vine.string().use(minLength({ length: 3 }))
      vine.number().use(customRule({ strict: true }))
    • Enable/disable bail mode for this field. In bail mode, field validations stop after the first error.

      Parameters

      • state: boolean

        Whether to enable bail mode

      Returns VineAccepted

      This schema instance for method chaining

      vine.string().bail(false) // Continue validation after first error
      vine.number().bail(true) // Stop after first error (default)
    • Compiles the literal schema type into a compiler node. This method transforms the schema definition into a format that the validation compiler can process.

      Parameters

      • propertyName: string

        Name of the property being compiled

      • refs: RefsStore

        Reference store for the compiler

      • options: ParserOptions

        Parser options including camelCase conversion

      Returns FieldNode & {} & { subtype: string }

      Compiled literal node with subtype information