Perseus
    Preparing search index...

    Hierarchy

    Index

    Constructors

    • Parameters

      • props: P

      Returns Editor

    • Parameters

      • props: P
      • context: any

      Returns Editor

    Properties

    _addWidget: (widgetType: string) => void = ...
    _addWidgetToContent: (
        oldContent: string,
        cursorRange: readonly number[],
        widgetType: string,
    ) => void = ...
    _handleKeyDown: (e: KeyboardEvent<HTMLTextAreaElement>) => void = ...
    _handleWidgetEditorChange: (
        id: string,
        newWidgetInfo: PerseusWidget,
        cb?: () => unknown,
        silent?: boolean,
    ) => void = ...
    _handleWidgetEditorRemove: (id: string) => void = ...
    _maybeCopyWidgets: (e: SyntheticEvent<HTMLTextAreaElement>) => void = ...
    _maybePasteWidgets: (e: SyntheticEvent<HTMLTextAreaElement>) => void = ...
    _safeWidgetNameMapping: (
        widgetData: { [name: string]: any },
    ) => Record<any, any> = ...
    _sizeImages: (props: Props) => void = ...

    Calculate the size of all the images in props.content, and send those sizes to this.props.images using props.onChange.

    addTemplate: (e: SyntheticEvent<HTMLSelectElement>) => void = ...
    focus: () => void = ...
    focusAndMoveToEnd: () => void = ...
    getSaveWarnings: () => any = ...
    handleChange: (e: SyntheticEvent<HTMLTextAreaElement>) => void = ...
    lastUserValue: string | null | undefined
    state: State = ...
    textarea: RefObject<HTMLTextAreaElement> = ...
    underlay: RefObject<HTMLDivElement> = ...
    widgetIds: any
    defaultProps: DefaultProps = ...

    Methods

    • Called immediately after a component is mounted. Setting state here will trigger re-rendering.

      Returns void

    • Called immediately after updating occurs. Not called for the initial render.

      The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

      Parameters

      Returns void

    • Parameters

      • id: string
      • type:
            | "categorizer"
            | "cs-program"
            | "definition"
            | "dropdown"
            | "explanation"
            | "expression"
            | "free-response"
            | "grapher"
            | "graded-group-set"
            | "graded-group"
            | "group"
            | "iframe"
            | "image"
            | "input-number"
            | "interaction"
            | "interactive-graph"
            | "label-image"
            | "matcher"
            | "matrix"
            | "measurer"
            | "molecule-renderer"
            | "number-line"
            | "numeric-input"
            | "orderer"
            | "phet-simulation"
            | "python-program"
            | "plotter"
            | "radio"
            | "sorter"
            | "table"
            | "video"
            | "deprecated-standin"
            | "mock-widget"

      Returns ReactNode