goobs-frontend
Version:
A comprehensive React-based libary for building modern web applications
24 lines • 947 B
TypeScript
import { default as React } from 'react';
import { InternalIncrementNumberFieldProps } from '../../Number/InternalIncrement';
export interface VLANFieldProps extends Omit<InternalIncrementNumberFieldProps, 'onChange' | 'value' | 'initialValue'> {
initialValue?: string;
/**
* A standard ChangeEvent<HTMLInputElement> so parent can do
* e.g. (event) => getVLANValue(event.target.value) ...
*/
onChange?: (event: React.ChangeEvent<HTMLInputElement>) => void;
label?: string;
disabled?: boolean;
/** Array of reserved VLAN IDs that can't be used */
reservedVLANs?: number[];
}
/**
* A specialized field for VLAN ID entry
* - Validates VLAN ID ranges (1-4094)
* - Provides increment/decrement buttons
* - Supports reserved VLAN ID validation
* - Prevents entry of non-numeric characters
*/
declare const VLANField: React.FC<VLANFieldProps>;
export default VLANField;
//# sourceMappingURL=index.d.ts.map