goobs-frontend
Version:
A comprehensive React-based libary for building modern web applications
35 lines • 1.38 kB
TypeScript
import { default as React } from 'react';
import { FieldStyleOverrides } from '../../Shell';
export interface SupernetFieldValue {
address: string;
mask: number;
}
export interface SupernetFieldProps {
/**
* Object payload — same `{ address, mask }` shape as SubnetFieldValue
* (this component is a thin Subnet wrapper with /8-/23 mask range).
*/
value: SupernetFieldValue;
onChange: (value: SupernetFieldValue) => void;
label?: string;
required?: boolean;
disabled?: boolean;
helperText?: string;
/** Error message rendered below the input; sets aria-invalid. */
error?: string | boolean;
/** Stable test selector — emitted as `data-field` on the wrapper. */
dataField?: string;
/** Stable test selector — emitted as `data-field-name` on the wrapper. */
dataFieldName?: string;
/**
* Form-engine binding key. Forwarded to the underlying SubnetField, which
* owns the Tier-1 `{ address, mask }` binding. Inside a `<Form>` with `name`
* and no explicit `value`, the object is read from / written to the engine;
* outside a form (every existing callsite passes a `value`) it is inert.
*/
name?: string;
styles?: FieldStyleOverrides;
}
declare const SupernetField: React.FC<SupernetFieldProps>;
export default SupernetField;
//# sourceMappingURL=index.d.ts.map