Serializable condition enforced by a data-validation rule.
min and max remain inclusive legacy bounds. Use comparison when the
operator itself is significant; comparison and legacy bounds are mutually exclusive.
Package @sheetwrite/core
Source packages/core/src/types/document.ts#L124
Variants 5
values : readonly CellScalar type CellScalar = string | number | boolean | null; type CellScalar = string | number | boolean | null ; type CellScalar =
| string
| number
| boolean
| null ; A scalar that can be displayed directly. API reference → [];
comparison ?: DataValidationComparison type DataValidationComparison =
| { operator: "between" | "notBetween"; min: number; max: number }
| {
operator:
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual";
value: number;
}; type DataValidationComparison =
| { operator : "between" | "notBetween" ; min : number ; max : number }
| {
operator :
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual" ;
value : number ;
}; type DataValidationComparison =
| {
operator :
"between" | "notBetween" ;
min : number ;
max : number ;
}
| {
operator :
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual" ;
value : number ;
}; Native comparison semantics for numeric, date-serial, and text-length validation. Interval operands are inclusive; notBetween accepts values outside that interval. API reference → ;
comparison ?: DataValidationComparison type DataValidationComparison =
| { operator: "between" | "notBetween"; min: number; max: number }
| {
operator:
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual";
value: number;
}; type DataValidationComparison =
| { operator : "between" | "notBetween" ; min : number ; max : number }
| {
operator :
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual" ;
value : number ;
}; type DataValidationComparison =
| {
operator :
"between" | "notBetween" ;
min : number ;
max : number ;
}
| {
operator :
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual" ;
value : number ;
}; Native comparison semantics for numeric, date-serial, and text-length validation. Interval operands are inclusive; notBetween accepts values outside that interval. API reference → ;
comparison ?: DataValidationComparison type DataValidationComparison =
| { operator: "between" | "notBetween"; min: number; max: number }
| {
operator:
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual";
value: number;
}; type DataValidationComparison =
| { operator : "between" | "notBetween" ; min : number ; max : number }
| {
operator :
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual" ;
value : number ;
}; type DataValidationComparison =
| {
operator :
"between" | "notBetween" ;
min : number ;
max : number ;
}
| {
operator :
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual" ;
value : number ;
}; Native comparison semantics for numeric, date-serial, and text-length validation. Interval operands are inclusive; notBetween accepts values outside that interval. API reference → ;
checkedValue ?: CellScalar type CellScalar = string | number | boolean | null; type CellScalar = string | number | boolean | null ; type CellScalar =
| string
| number
| boolean
| null ; A scalar that can be displayed directly. API reference → ; uncheckedValue ?: CellScalar type CellScalar = string | number | boolean | null; type CellScalar = string | number | boolean | null ; type CellScalar =
| string
| number
| boolean
| null ; A scalar that can be displayed directly. API reference → ;
Declaration
View full TypeScript declaration
export type DataValidationCondition =
values : readonly CellScalar type CellScalar = string | number | boolean | null; type CellScalar = string | number | boolean | null ; type CellScalar =
| string
| number
| boolean
| null ; A scalar that can be displayed directly. API reference → []; comparison ?: DataValidationComparison type DataValidationComparison =
| { operator: "between" | "notBetween"; min: number; max: number }
| {
operator:
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual";
value: number;
}; type DataValidationComparison =
| { operator : "between" | "notBetween" ; min : number ; max : number }
| {
operator :
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual" ;
value : number ;
}; type DataValidationComparison =
| {
operator :
"between" | "notBetween" ;
min : number ;
max : number ;
}
| {
operator :
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual" ;
value : number ;
}; Native comparison semantics for numeric, date-serial, and text-length validation. Interval operands are inclusive; notBetween accepts values outside that interval. API reference → ; comparison ?: DataValidationComparison type DataValidationComparison =
| { operator: "between" | "notBetween"; min: number; max: number }
| {
operator:
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual";
value: number;
}; type DataValidationComparison =
| { operator : "between" | "notBetween" ; min : number ; max : number }
| {
operator :
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual" ;
value : number ;
}; type DataValidationComparison =
| {
operator :
"between" | "notBetween" ;
min : number ;
max : number ;
}
| {
operator :
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual" ;
value : number ;
}; Native comparison semantics for numeric, date-serial, and text-length validation. Interval operands are inclusive; notBetween accepts values outside that interval. API reference → ; comparison ?: DataValidationComparison type DataValidationComparison =
| { operator: "between" | "notBetween"; min: number; max: number }
| {
operator:
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual";
value: number;
}; type DataValidationComparison =
| { operator : "between" | "notBetween" ; min : number ; max : number }
| {
operator :
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual" ;
value : number ;
}; type DataValidationComparison =
| {
operator :
"between" | "notBetween" ;
min : number ;
max : number ;
}
| {
operator :
| "equal"
| "notEqual"
| "greaterThan"
| "lessThan"
| "greaterThanOrEqual"
| "lessThanOrEqual" ;
value : number ;
}; Native comparison semantics for numeric, date-serial, and text-length validation. Interval operands are inclusive; notBetween accepts values outside that interval. API reference → ; checkedValue ?: CellScalar type CellScalar = string | number | boolean | null; type CellScalar = string | number | boolean | null ; type CellScalar =
| string
| number
| boolean
| null ; A scalar that can be displayed directly. API reference → ; uncheckedValue ?: CellScalar type CellScalar = string | number | boolean | null; type CellScalar = string | number | boolean | null ; type CellScalar =
| string
| number
| boolean
| null ; A scalar that can be displayed directly. API reference → ;