MolView API
    Preparing search index...

    Interface Props

    See Full_Props for details.

    interface Props {
        view?: Partial<View>;
        style?: Partial<Style>;
        toolset?: {
            general?: {
                zoom?: boolean;
                undo?: boolean;
                create?: boolean;
                select?: boolean;
            };
            atom?: {
                label?: {
                    element?: boolean;
                    r_group?: boolean;
                    formula?: boolean;
                    menu?: { periodic_table?: boolean; quick?: (...)[][] };
                };
                formal_charge?: boolean;
                lone_pairs?: boolean;
                unpaired_electrons?: boolean;
                mark?: boolean;
            };
            bond?: { type?: sketcher.Bond_Type[]; mark?: boolean };
            arrow?: { type?: Arrow_Type[] };
            template?: { chain?: boolean; ring?: boolean };
        };
    }
    Index
    view?: Partial<View>
    style?: Partial<Style>
    toolset?: {
        general?: {
            zoom?: boolean;
            undo?: boolean;
            create?: boolean;
            select?: boolean;
        };
        atom?: {
            label?: {
                element?: boolean;
                r_group?: boolean;
                formula?: boolean;
                menu?: { periodic_table?: boolean; quick?: (...)[][] };
            };
            formal_charge?: boolean;
            lone_pairs?: boolean;
            unpaired_electrons?: boolean;
            mark?: boolean;
        };
        bond?: { type?: sketcher.Bond_Type[]; mark?: boolean };
        arrow?: { type?: Arrow_Type[] };
        template?: { chain?: boolean; ring?: boolean };
    }

    Type Declaration

    • Optionalgeneral?: { zoom?: boolean; undo?: boolean; create?: boolean; select?: boolean }

      These tools involve the whole diagram or have a common meaning for all objects.

      • Optionalzoom?: boolean

        Zoom in and out

      • Optionalundo?: boolean

        Undo and redo

      • Optionalcreate?: boolean

        Can new objects be created or can only existing objects be edited?

        • If create is enabled you can also delete objects.
      • Optionalselect?: boolean

        Select atoms (lasso or rectangle) and transform them.

        • If create is enabled the selection can also be copied/deleted.
    • Optionalatom?: {
          label?: {
              element?: boolean;
              r_group?: boolean;
              formula?: boolean;
              menu?: { periodic_table?: boolean; quick?: (...)[][] };
          };
          formal_charge?: boolean;
          lone_pairs?: boolean;
          unpaired_electrons?: boolean;
          mark?: boolean;
      }
      • To create atoms, atom element labels must be enabled.
      • To move atoms, it must be possible to create atoms.
      • Optionallabel?: {
            element?: boolean;
            r_group?: boolean;
            formula?: boolean;
            menu?: { periodic_table?: boolean; quick?: (...)[][] };
        }

        Atom label

        • Optionalelement?: boolean

          Create and edit chemical elements.

        • Optionalr_group?: boolean

          Create and edit R-groups.

        • Optionalformula?: boolean

          Set custom formulas and abbreviations as atom label.

        • Optionalmenu?: { periodic_table?: boolean; quick?: (...)[][] }

          These options are presented in a toolbar or context menu. For some use cases it can be desirable to only present a limited range. Keyboard shortcuts are always enabled.

          • Optionalperiodic_table?: boolean

            Pick elements from the periodic table.

          • Optionalquick?: (...)[][]

            Which labels can be picked directly from the menu?

            • Can be grouped into multiple sets to make selection easier.
      • Optionalformal_charge?: boolean

        Formal charge

      • Optionallone_pairs?: boolean

        Lone pairs

      • Optionalunpaired_electrons?: boolean

        Unpaired electrons

      • Optionalmark?: boolean

        Marking

    • Optionalbond?: { type?: sketcher.Bond_Type[]; mark?: boolean }
      • To create bonds, the allowed types must be non-empty.
    • Optionalarrow?: { type?: Arrow_Type[] }
    • Optionaltemplate?: { chain?: boolean; ring?: boolean }

      Templates enable creating larger structures quickly. For some templates (chains) there is a specialized tool.

      • Optionalchain?: boolean

        Chain of carbon atoms

      • Optionalring?: boolean

        Ring of carbon atoms

        • Current ring templates:
          • Phenyl
          • Cyclohexane
          • Cyclopentane
          • Cyclopropane