Options
All
  • Public
  • Public/Protected
  • All
Menu

gabby-query-protocol-react-context

Index

Type aliases

TGabbyQueryProtocolContextType

TGabbyQueryProtocolContextType: { operatorLabels: TPredicateOperatorLabels; projectionEditor: IProjectionEditor; subjectDictionary: IPredicateSubjectDictionary; addProjectionItem: any; appendPredicate: any; getChildrenIds: any; getJunctionById: any; getOrderedProjectionList: any; getPredicateById: any; getProjectionItem: any; makeEmptyPredicate: any; removePredicate: any; removeProjectionItem: any; setConjunction: any; setDisjunction: any; updatePredicate: any; updateProjectionSubject: any }

Type declaration

TPredicateJunctionOperator

TPredicateJunctionOperator: "$and" | "$nand" | "$nor" | "$or"

TPredicateNode

TPredicateNode: TPredicateProperties | TPredicatePropertiesJunction | TPredicatePropertiesArrayValue

TPredicateOperatorLabels

TPredicateOperatorLabels: {[ op in TPredicateOperator | TPredicateJunctionOperator]: string }

TPredicateProperties

TPredicateProperties: { operator: TPredicateOperator; subjectId: string; value: number | string }

Type declaration

  • operator: TPredicateOperator
  • subjectId: string
  • value: number | string

TPredicatePropertiesArrayValue

TPredicatePropertiesArrayValue: TPredicateProperties & { value: (number | string)[] }

TPredicateSubjectWithId

TPredicateSubjectWithId: TPredicateSubjectProperties & { subjectId: string }

TSerializedPredicateTree

TSerializedPredicateTree: SerializedTree<TPredicateNode>

TValueLabelList

TValueLabelList: TValueLabel[]

Variables

Const GabbyQueryProtocolContext

GabbyQueryProtocolContext: Context<null | TGabbyQueryProtocolContextType> = ...

Functions

Const default

  • default(__namedParameters: Props): Element

Const useJunctionProperties

  • useJunctionProperties(nodeId: string): { appendPredicate: (newPredicate: TPredicateProperties) => void; getChildrenIds: () => string[]; getPredicateProperties: () => TPredicatePropertiesJunction; makeEmptyPredicate: () => TPredicateProperties; queryPredicate: TPredicatePropertiesJunction; removeMe: () => void; setConjunction: () => void; setDisjunction: () => void }

Const usePredicateProperties

Const useProjectionSubjectProperties

  • useProjectionSubjectProperties(projectionKey: string): { projectedSubject: TProjectionProperties; updateProjectionSubject: (updateProps: TProjectionPropertiesUpdatable) => void }
  • Parameters

    • projectionKey: string

    Returns { projectedSubject: TProjectionProperties; updateProjectionSubject: (updateProps: TProjectionPropertiesUpdatable) => void }

    • projectedSubject: TProjectionProperties
    • updateProjectionSubject: (updateProps: TProjectionPropertiesUpdatable) => void
        • (updateProps: TProjectionPropertiesUpdatable): void
        • Parameters

          • updateProps: TProjectionPropertiesUpdatable

          Returns void

Const useProjectionSubjects

  • useProjectionSubjects(): { addProjectionItem: (projectionItem: TProjectionProperties) => string; projectableSubjects: IProjectableSubjectDictionary; projectionList: () => TProjectionDictionary; removeProjectionItem: (projectionKey: string) => void }
  • Returns { addProjectionItem: (projectionItem: TProjectionProperties) => string; projectableSubjects: IProjectableSubjectDictionary; projectionList: () => TProjectionDictionary; removeProjectionItem: (projectionKey: string) => void }

    • addProjectionItem: (projectionItem: TProjectionProperties) => string
        • (projectionItem: TProjectionProperties): string
        • Parameters

          • projectionItem: TProjectionProperties

          Returns string

    • projectableSubjects: IProjectableSubjectDictionary
    • projectionList: () => TProjectionDictionary
        • (): TProjectionDictionary
        • Returns TProjectionDictionary

    • removeProjectionItem: (projectionKey: string) => void
        • (projectionKey: string): void
        • Parameters

          • projectionKey: string

          Returns void

Generated using TypeDoc