mirror of https://github.com/artf/grapesjs.git
19 changed files with 156 additions and 155 deletions
@ -1,4 +0,0 @@ |
|||
import ComponentView from '../../../dom_components/view/ComponentView'; |
|||
import CollectionComponent from './CollectionComponent'; |
|||
|
|||
export default class CollectionComponentView extends ComponentView<CollectionComponent> {} |
|||
@ -1,48 +0,0 @@ |
|||
import { CollectionComponentType, keyCollectionDefinition } from './constants'; |
|||
|
|||
import { ComponentDefinition } from '../../../dom_components/model/types'; |
|||
import { CollectionVariableDefinition } from '../../../../test/specs/dom_components/model/ComponentTypes'; |
|||
import { DataVariableDefinition } from '../DataVariable'; |
|||
|
|||
export type CollectionDataSource = any[] | DataVariableDefinition | CollectionVariableDefinition; |
|||
|
|||
export interface CollectionConfig { |
|||
startIndex?: number; |
|||
endIndex?: number; |
|||
dataSource: CollectionDataSource; |
|||
} |
|||
|
|||
export enum CollectionStateVariableType { |
|||
currentIndex = 'currentIndex', |
|||
startIndex = 'startIndex', |
|||
currentItem = 'currentItem', |
|||
endIndex = 'endIndex', |
|||
collectionName = 'collectionName', |
|||
totalItems = 'totalItems', |
|||
remainingItems = 'remainingItems', |
|||
} |
|||
|
|||
export interface CollectionState { |
|||
[CollectionStateVariableType.currentIndex]: number; |
|||
[CollectionStateVariableType.startIndex]: number; |
|||
[CollectionStateVariableType.currentItem]: any; |
|||
[CollectionStateVariableType.endIndex]: number; |
|||
[CollectionStateVariableType.collectionName]?: string; |
|||
[CollectionStateVariableType.totalItems]: number; |
|||
[CollectionStateVariableType.remainingItems]: number; |
|||
} |
|||
|
|||
export interface CollectionsStateMap { |
|||
[key: string]: CollectionState; |
|||
} |
|||
|
|||
export interface CollectionComponentDefinition extends ComponentDefinition { |
|||
[keyCollectionDefinition]: CollectionDefinition; |
|||
} |
|||
|
|||
export interface CollectionDefinition { |
|||
type: typeof CollectionComponentType; |
|||
collectionName?: string; |
|||
config: CollectionConfig; |
|||
block: ComponentDefinition; |
|||
} |
|||
@ -0,0 +1,4 @@ |
|||
import ComponentView from '../../../dom_components/view/ComponentView'; |
|||
import ComponentDataCollection from './ComponentDataCollection'; |
|||
|
|||
export default class ComponentDataCollectionView extends ComponentView<ComponentDataCollection> {} |
|||
@ -0,0 +1,53 @@ |
|||
import { CollectionComponentType, CollectionVariableType, keyCollectionDefinition } from './constants'; |
|||
import { ComponentDefinition } from '../../../dom_components/model/types'; |
|||
import { DataVariableDefinition } from '../DataVariable'; |
|||
|
|||
export type DataCollectionDataSource = any[] | DataVariableDefinition | DataCollectionVariableDefinition; |
|||
|
|||
export interface DataCollectionConfig { |
|||
startIndex?: number; |
|||
endIndex?: number; |
|||
dataSource: DataCollectionDataSource; |
|||
} |
|||
|
|||
export enum DataCollectionStateVariableType { |
|||
currentIndex = 'currentIndex', |
|||
startIndex = 'startIndex', |
|||
currentItem = 'currentItem', |
|||
endIndex = 'endIndex', |
|||
collectionName = 'collectionName', |
|||
totalItems = 'totalItems', |
|||
remainingItems = 'remainingItems', |
|||
} |
|||
|
|||
export interface DataCollectionState { |
|||
[DataCollectionStateVariableType.currentIndex]: number; |
|||
[DataCollectionStateVariableType.startIndex]: number; |
|||
[DataCollectionStateVariableType.currentItem]: any; |
|||
[DataCollectionStateVariableType.endIndex]: number; |
|||
[DataCollectionStateVariableType.collectionName]?: string; |
|||
[DataCollectionStateVariableType.totalItems]: number; |
|||
[DataCollectionStateVariableType.remainingItems]: number; |
|||
} |
|||
|
|||
export interface DataCollectionStateMap { |
|||
[key: string]: DataCollectionState; |
|||
} |
|||
|
|||
export interface ComponentDataCollectionDefinition extends ComponentDefinition { |
|||
[keyCollectionDefinition]: DataCollectionDefinition; |
|||
} |
|||
|
|||
export interface DataCollectionDefinition { |
|||
type: typeof CollectionComponentType; |
|||
collectionName?: string; |
|||
config: DataCollectionConfig; |
|||
block: ComponentDefinition; |
|||
} |
|||
|
|||
export type DataCollectionVariableDefinition = { |
|||
type: typeof CollectionVariableType; |
|||
variableType: DataCollectionStateVariableType; |
|||
collectionName?: string; |
|||
path?: string; |
|||
}; |
|||
Loading…
Reference in new issue