@hmiproject/helio-sdk
    Preparing search index...

    Variable propsConst

    props: {
        Action: <O extends TypeOptions<HelioAction>>(
            options: O,
        ) => PropDef<HelioAction, O>;
        Boolean: <O extends TypeOptions<HelioBoolean>>(
            options: O,
        ) => PropDef<HelioBoolean, O>;
        Children: (
            options: ChildrenTypeOptions,
        ) => WithDefaultValue<
            PropDef<HelioChildren, TypeOptions<HelioChildren>>,
            InstanceRefListSchema,
        >;
        DynamicProperty: <
            O extends DynamicPropertyTypeOptions<HelioDynamicProperty>,
        >(
            options: O,
        ) => PropDef<HelioDynamicProperty, O>;
        Enum: {
            <V extends string | number, O extends readonly OptionItem<V>[]>(
                options: {
                    description?: string;
                    label: string;
                    options: O;
                    propGroup?: string;
                } & { defaultValue?: OptionValueOf<O>; optional: true },
            ): EnumDef<V, O> & { defaultValue?: OptionValueOf<O>; optional: true };
            <V extends string | number, O extends readonly OptionItem<V>[]>(
                options: {
                    description?: string;
                    label: string;
                    options: O;
                    propGroup?: string;
                } & { defaultValue: OptionValueOf<O>; optional: false },
            ): EnumDef<V, O> & { defaultValue: OptionValueOf<O>; optional: false };
        };
        File: <O extends OptionalTypeOptions<HelioFile>>(
            options: O,
        ) => PropDef<HelioFile, O>;
        Number: <O extends NumberTypeOptions>(
            options: O,
        ) => PropDef<HelioNumber, O>;
        String: <O extends TypeOptions<HelioString>>(
            options: O & { multiline?: boolean },
        ) => PropDef<HelioString, O> & { multiline: boolean };
    } = ...

    Helpers for declaring props in a PropsSchema

    Use these for schema declarations using createPropsSchema.

    Type Declaration

    • Action: <O extends TypeOptions<HelioAction>>(options: O) => PropDef<HelioAction, O>
    • Boolean: <O extends TypeOptions<HelioBoolean>>(options: O) => PropDef<HelioBoolean, O>
    • Children: (
          options: ChildrenTypeOptions,
      ) => WithDefaultValue<
          PropDef<HelioChildren, TypeOptions<HelioChildren>>,
          InstanceRefListSchema,
      >
    • DynamicProperty: <O extends DynamicPropertyTypeOptions<HelioDynamicProperty>>(
          options: O,
      ) => PropDef<HelioDynamicProperty, O>
    • Enum: {
          <V extends string | number, O extends readonly OptionItem<V>[]>(
              options: {
                  description?: string;
                  label: string;
                  options: O;
                  propGroup?: string;
              } & { defaultValue?: OptionValueOf<O>; optional: true },
          ): EnumDef<V, O> & { defaultValue?: OptionValueOf<O>; optional: true };
          <V extends string | number, O extends readonly OptionItem<V>[]>(
              options: {
                  description?: string;
                  label: string;
                  options: O;
                  propGroup?: string;
              } & { defaultValue: OptionValueOf<O>; optional: false },
          ): EnumDef<V, O> & { defaultValue: OptionValueOf<O>; optional: false };
      }
    • File: <O extends OptionalTypeOptions<HelioFile>>(options: O) => PropDef<HelioFile, O>
    • Number: <O extends NumberTypeOptions>(options: O) => PropDef<HelioNumber, O>
    • String: <O extends TypeOptions<HelioString>>(
          options: O & { multiline?: boolean },
      ) => PropDef<HelioString, O> & { multiline: boolean }