Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "frontend-packages/react-cookie-banner-admin/src/components/forms/valueDifferFromPresetTag"

Index

Type aliases

FormValueDifferFromPresetTagProps

FormValueDifferFromPresetTagProps<Form, FormProps, ValueName, ValueType, ValueDifference>: { apply?: (difference: ValueDifference, setFieldsValue: (values: Partial<FormProps>) => void, oldValue: ValueType) => void; className?: string; difference?: (oldValue: ValueType, newValue: ValueType) => ValueDifference; form: Form; newValueText?: ReactNode | false; noBr?: boolean; placement?: ComponentProps<typeof Popover>["placement"]; popoverProps?: ComponentProps<typeof Popover>; renderDiff?: (value: ValueType, difference: ValueDifference) => ReactNode; style?: CSSProperties; useModal?: boolean; valueName: ValueName; widthOfRef?: MutableRefObject<HTMLElement> }

Type parameters

  • Form

  • FormProps

  • ValueName

  • ValueType

  • ValueDifference

Type declaration

  • Optional apply?: (difference: ValueDifference, setFieldsValue: (values: Partial<FormProps>) => void, oldValue: ValueType) => void
      • (difference: ValueDifference, setFieldsValue: (values: Partial<FormProps>) => void, oldValue: ValueType): void
      • Parameters

        • difference: ValueDifference
        • setFieldsValue: (values: Partial<FormProps>) => void
            • (values: Partial<FormProps>): void
            • Parameters

              • values: Partial<FormProps>

              Returns void

        • oldValue: ValueType

        Returns void

  • Optional className?: string
  • Optional difference?: (oldValue: ValueType, newValue: ValueType) => ValueDifference

    Custom difference mechanism. All values except undefined are considered as "diff". The difference value (return value) is passed to `renderDif

      • (oldValue: ValueType, newValue: ValueType): ValueDifference
      • Parameters

        • oldValue: ValueType
        • newValue: ValueType

        Returns ValueDifference

  • form: Form
  • Optional newValueText?: ReactNode | false
  • Optional noBr?: boolean
  • Optional placement?: ComponentProps<typeof Popover>["placement"]
  • Optional popoverProps?: ComponentProps<typeof Popover>
  • Optional renderDiff?: (value: ValueType, difference: ValueDifference) => ReactNode
      • (value: ValueType, difference: ValueDifference): ReactNode
      • Parameters

        • value: ValueType
        • difference: ValueDifference

        Returns ReactNode

  • Optional style?: CSSProperties
  • Optional useModal?: boolean
  • valueName: ValueName
  • Optional widthOfRef?: MutableRefObject<HTMLElement>

Variables

Const FORM_VALUE_DIFFER_FROM_PRESET_TAG_APPLY_EVENT

FORM_VALUE_DIFFER_FROM_PRESET_TAG_APPLY_EVENT: "RCB/FormValueDifferFromPresetTag/Apply" = "RCB/FormValueDifferFromPresetTag/Apply"

Functions

FormValueDifferFromPresetTag

  • FormValueDifferFromPresetTag<Form, FormProps, ValueDifference, ValueName, ValueType>(__namedParameters: { apply: (difference: ValueDifference, setFieldsValue: (values: Partial<FormProps>) => void, oldValue: ValueType) => void; className: string; difference: (oldValue: ValueType, newValue: ValueType) => ValueDifference; form: Form; newValueText: ReactNode; noBr: boolean; placement: TooltipPlacement; popoverProps: PopoverProps & RefAttributes<unknown>; renderDiff: (value: ValueType, difference: ValueDifference) => ReactNode; style: CSSProperties; useModal: boolean; valueName: ValueName; widthOfRef: MutableRefObject<HTMLElement> }): Element
  • Type parameters

    • Form: "service" | "blocker"

    • FormProps: Form extends "service" ? FormServiceContextProps["defaultPresetValues"] : FormContentBlockerContextProps["defaultPresetValues"]

    • ValueDifference

    • ValueName: keyof FormProps

    • ValueType: FormProps[ValueName]

    Parameters

    • __namedParameters: { apply: (difference: ValueDifference, setFieldsValue: (values: Partial<FormProps>) => void, oldValue: ValueType) => void; className: string; difference: (oldValue: ValueType, newValue: ValueType) => ValueDifference; form: Form; newValueText: ReactNode; noBr: boolean; placement: TooltipPlacement; popoverProps: PopoverProps & RefAttributes<unknown>; renderDiff: (value: ValueType, difference: ValueDifference) => ReactNode; style: CSSProperties; useModal: boolean; valueName: ValueName; widthOfRef: MutableRefObject<HTMLElement> }
      • apply: (difference: ValueDifference, setFieldsValue: (values: Partial<FormProps>) => void, oldValue: ValueType) => void
          • (difference: ValueDifference, setFieldsValue: (values: Partial<FormProps>) => void, oldValue: ValueType): void
          • Parameters

            • difference: ValueDifference
            • setFieldsValue: (values: Partial<FormProps>) => void
                • (values: Partial<FormProps>): void
                • Parameters

                  • values: Partial<FormProps>

                  Returns void

            • oldValue: ValueType

            Returns void

      • className: string
      • difference: (oldValue: ValueType, newValue: ValueType) => ValueDifference
          • (oldValue: ValueType, newValue: ValueType): ValueDifference
          • Parameters

            • oldValue: ValueType
            • newValue: ValueType

            Returns ValueDifference

      • form: Form
      • newValueText: ReactNode
      • noBr: boolean
      • placement: TooltipPlacement
      • popoverProps: PopoverProps & RefAttributes<unknown>
      • renderDiff: (value: ValueType, difference: ValueDifference) => ReactNode
          • (value: ValueType, difference: ValueDifference): ReactNode
          • Parameters

            • value: ValueType
            • difference: ValueDifference

            Returns ReactNode

      • style: CSSProperties
      • useModal: boolean
      • valueName: ValueName
      • widthOfRef: MutableRefObject<HTMLElement>

    Returns Element

Generated using TypeDoc