withOverride<TOptions> function

DefaultComponentBuilder<TOptions> withOverride<TOptions>({
  1. ComponentOverride<TOptions>? override,
  2. required DefaultComponentBuilder<TOptions> baseBuilder,
})

Applies a component override to the provided default builder.

Implementation

DefaultComponentBuilder<TOptions> withOverride<TOptions>({
  ComponentOverride<TOptions>? override,
  required DefaultComponentBuilder<TOptions> baseBuilder,
}) {
  if (override == null) {
    return baseBuilder;
  }

  if (override.component != null) {
    return override.component!;
  }

  if (override.render != null) {
    return (context, options) =>
        override.render!(context, options, baseBuilder);
  }

  return baseBuilder;
}