added group container (#1508)

This commit is contained in:
Leila Lali
2018-05-29 13:08:13 -07:00
committed by GitHub
parent 8fce79f385
commit a13039b14b
12 changed files with 239 additions and 61 deletions

View File

@@ -29,6 +29,7 @@ declare module 'sqlops' {
dashboardWidget(widgetId: string): ComponentBuilder<DashboardWidgetComponent>;
dashboardWebview(webviewId: string): ComponentBuilder<DashboardWebviewComponent>;
formContainer(): FormBuilder;
groupContainer(): GroupBuilder;
}
export interface ComponentBuilder<T extends Component> {
@@ -45,6 +46,9 @@ declare module 'sqlops' {
}
export interface GroupBuilder extends ContainerBuilder<GroupContainer, GroupLayout, GroupItemLayout> {
}
export interface FormBuilder extends ContainerBuilder<FormContainer, FormLayout, FormItemLayout> {
withFormItems(components: FormComponent[], itemLayout?: FormItemLayout): ContainerBuilder<FormContainer, FormLayout, FormItemLayout>;
@@ -167,7 +171,7 @@ declare module 'sqlops' {
*/
alignContent?: string;
height? : number | string;
height?: number | string;
}
export interface FlexItemLayout {
@@ -183,12 +187,20 @@ declare module 'sqlops' {
}
export interface FormItemLayout {
horizontal: boolean;
componentWidth: number;
horizontal?: boolean;
componentWidth?: number;
}
export interface FormLayout {
width: number;
width?: number;
}
export interface GroupLayout {
width?: number | string;
header?: string;
}
export interface GroupItemLayout {
}
export interface FlexContainer extends Container<FlexLayout, FlexItemLayout> {
@@ -197,6 +209,8 @@ declare module 'sqlops' {
export interface FormContainer extends Container<FormLayout, FormItemLayout> {
}
export interface GroupContainer extends Container<GroupLayout, GroupItemLayout> {
}
/**
* Describes an action to be shown in the UI, with a user-readable label