@itwin/core-frontend
Version:
iTwin.js frontend components
32 lines • 1.17 kB
TypeScript
/** @packageDocumentation
* @module Properties
*/
import { FormatterSpec, ParserSpec } from "@itwin/core-quantity";
import { BaseQuantityDescription, ParseResults } from "@itwin/appui-abstract";
import { QuantityType } from "../quantity-formatting/QuantityFormatter";
/**
* @beta
*/
export interface FormattedQuantityDescriptionArgs {
name: string;
displayLabel: string;
iconSpec?: string;
kindOfQuantityName?: string;
}
/**
* Base Quantity Property Description
* @beta
*/
export declare abstract class FormattedQuantityDescription extends BaseQuantityDescription {
private _formatterSpec?;
private _parserSpec?;
constructor(args: FormattedQuantityDescriptionArgs);
constructor(name: string, displayLabel: string, iconSpec?: string, kindOfQuantityName?: string);
protected formatValue(numberValue: number): string;
protected parseString(userInput: string): ParseResults;
get formatterSpec(): FormatterSpec | undefined;
get parserSpec(): ParserSpec | undefined;
abstract get formatterQuantityType(): QuantityType;
abstract get parseError(): string;
}
//# sourceMappingURL=FormattedQuantityDescription.d.ts.map