UNPKG

@pnp/spfx-property-controls

Version:

Reusable property pane controls for SharePoint Framework solutions

71 lines 2.39 kB
import { IPropertyPaneCustomFieldProps } from '@microsoft/sp-property-pane'; import { IColor } from '@fluentui/react'; /** * Enum for specifying how the control should be shown */ export declare enum PropertyFieldSwatchColorPickerStyle { Full = 1, Inline = 2 } export interface IPropertyFieldSwatchColorOption { color: string; label?: string; } /** * Public properties of the PropertyFieldSwatchColorPicker custom field */ export interface IPropertyFieldSwatchColorPickerProps { /** * Property field label displayed on top */ label: string; /** * Defines an onPropertyChange function to raise when the selected value changes. * Normally this function must be defined with the 'this.onPropertyChange' * method of the web part object. */ onPropertyChange(propertyPath: string, oldValue: any, newValue: any): void; /** * The CSS-compatible string to describe the initial color */ selectedColor?: string | IColor; /** * The color choices (color can be any CSS-Compatible string, labels are optional and will be shown as a tooltip on the swatch) */ colors: Array<IPropertyFieldSwatchColorOption>; /** * When true, color cells are shown as circles. When false (default), color cells are shown as squares */ showAsCircles?: boolean; /** * The number of cells to show per row (defaults to 6, minimum of 1 and maximum of 8) */ columnCount?: number; /** * Whether the property pane field is enabled or not. */ disabled?: boolean; /** * An UNIQUE key indicates the identity of this control */ key: string; /** * Parent Web Part properties */ properties: any; /** * Determines how the control is displayed (defaults to inline) */ style?: PropertyFieldSwatchColorPickerStyle; /** * The name of the UI Fabric Font Icon to use for Inline display (defaults to Color) */ iconName?: string; /** * When true, the property is returned as an IColor object. When false (default), the property is returned as a CSS-compatible string */ valueAsObject?: boolean; } export interface IPropertyFieldSwatchColorPickerPropsInternal extends IPropertyFieldSwatchColorPickerProps, IPropertyPaneCustomFieldProps { } //# sourceMappingURL=IPropertyFieldSwatchColorPicker.d.ts.map