> ## Documentation Index
> Fetch the complete documentation index at: https://developer.dromo.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Style Overrides

> Customize the Dromo Uploader with your own CSS styles.

The Dromo Uploader supports custom CSS styling. You can use the `styleOverrides` prop to customize the appearance of the uploader.

<ResponseField name="styleOverrides" type="object" default="{}">
  Specify custom CSS styling on any UI element to make it match your brand requirements.

  <Info>
    For a visual overlay of the available styling options, see the [guide to customizing styles](/guides/custom-styling).
  </Info>

  <div className="ml-8">
    <ResponseField name="global" type="object">
      Style overrides that affect the general UI of the Dromo Uploader

      <div className="ml-8">
        <ResponseField name="primaryTextColor" type="string">
          The primary text color
        </ResponseField>

        <ResponseField name="secondaryTextColor" type="string">
          The secondary text color
        </ResponseField>

        <ResponseField name="customFontURL" type="string">
          A URL to a custom font file
        </ResponseField>

        <ResponseField name="customFontFamily" type="string">
          The name of the font family provided by the custom font file
        </ResponseField>

        <ResponseField name="backgroundColor" type="string" default="#ffffff">
          Added in v2

          The background color of the modal
        </ResponseField>

        <ResponseField name="borderRadius" type="string" default="8px">
          Added in v2

          The border radius of the modal
        </ResponseField>

        <ResponseField name="borderStyle" type="string" default="none">
          Added in v2

          The border style of the modal
        </ResponseField>

        <ResponseField name="borderWidth" type="string" default="none">
          Added in v2

          The border width of the modal
        </ResponseField>

        <ResponseField name="borderColor" type="string" default="none">
          Added in v2

          The border color of the modal
        </ResponseField>

        <ResponseField name="textColor" type="string" default="">
          The general text color for UI elements
        </ResponseField>

        <ResponseField name="successColor" type="string" default="">
          Color used for success states and messages
        </ResponseField>

        <ResponseField name="warningColor" type="string" default="">
          Color used for warning states and messages
        </ResponseField>

        <ResponseField name="backdropBlur" type="boolean" default="true">
          Whether to apply a blur effect to the background when modals are open
        </ResponseField>
      </div>
    </ResponseField>

    <ResponseField name="primaryButton" type="object" default="{}">
      Style overrides for the primary action button

      <div className="ml-8">
        <ResponseField name="borderRadius" type="string">
          The radius of the button
        </ResponseField>

        <ResponseField name="backgroundColor" type="string">
          The background color of the button
        </ResponseField>

        <ResponseField name="textColor" type="string">
          The color of the text in the button
        </ResponseField>

        <ResponseField name="border" type="string">
          The `border` shorthand property to apply to the button
        </ResponseField>

        <ResponseField name="hoverBackgroundColor" type="string">
          The background color of the button while hovering
        </ResponseField>

        <ResponseField name="hoverTextColor" type="string">
          The text color of the button while hovering
        </ResponseField>

        <ResponseField name="hoverBorder" type="string">
          The `border` shorthand property to apply to the button while hovering
        </ResponseField>

        <ResponseField name="disabledBackgroundColor" type="string" default="#e5e7eb">
          The background color of the button when it is disabled
        </ResponseField>

        <ResponseField name="disabledTextColor" type="string" default="#6b7280">
          The text color of the button when it is disabled
        </ResponseField>

        <ResponseField name="padding" type="string" default="8px 12px">
          The padding of the button
        </ResponseField>
      </div>
    </ResponseField>

    <ResponseField name="secondaryButton" type="object" default="{}">
      Style overrides for the secondary action button

      <div className="ml-8">
        <ResponseField name="borderRadius" type="string">
          The radius of the button
        </ResponseField>

        <ResponseField name="backgroundColor" type="string">
          The background color of the button
        </ResponseField>

        <ResponseField name="textColor" type="string">
          The color of the text in the button
        </ResponseField>

        <ResponseField name="border" type="string">
          The `border` shorthand property to apply to the button
        </ResponseField>

        <ResponseField name="hoverBackgroundColor" type="string">
          The background color of the button while hovering
        </ResponseField>

        <ResponseField name="hoverTextColor" type="string">
          The text color of the button while hovering
        </ResponseField>

        <ResponseField name="hoverBorder" type="string">
          The `border` shorthand property to apply to the button while hovering
        </ResponseField>

        <ResponseField name="disabledBackgroundColor" type="string" default="#e5e7eb">
          The background color of the button when it is disabled
        </ResponseField>

        <ResponseField name="disabledTextColor" type="string" default="#6b7280">
          The text color of the button when it is disabled
        </ResponseField>

        <ResponseField name="padding" type="string" default="8px 12px">
          The padding of the button
        </ResponseField>
      </div>
    </ResponseField>

    <ResponseField name="tertiaryButton" type="object" default="{}">
      Style overrides for the tertiary action button

      <div className="ml-8">
        <ResponseField name="borderRadius" type="string">
          The radius of the button
        </ResponseField>

        <ResponseField name="backgroundColor" type="string">
          The background color of the button
        </ResponseField>

        <ResponseField name="textColor" type="string">
          The color of the text in the button
        </ResponseField>

        <ResponseField name="border" type="string">
          The `border` shorthand property to apply to the button
        </ResponseField>

        <ResponseField name="hoverBackgroundColor" type="string">
          The background color of the button while hovering
        </ResponseField>

        <ResponseField name="hoverTextColor" type="string">
          The text color of the button while hovering
        </ResponseField>

        <ResponseField name="hoverBorder" type="string">
          The `border` shorthand property to apply to the button while hovering
        </ResponseField>

        <ResponseField name="disabledBackgroundColor" type="string" default="#e5e7eb">
          The background color of the button when it is disabled
        </ResponseField>

        <ResponseField name="disabledTextColor" type="string" default="#6b7280">
          The text color of the button when it is disabled
        </ResponseField>

        <ResponseField name="padding" type="string" default="8px 12px">
          The padding of the button
        </ResponseField>
      </div>
    </ResponseField>

    <ResponseField name="dropzone" type="object" default="{}">
      Style overrides for the file dropzone on the upload screen

      <div className="ml-8">
        <ResponseField name="borderWidth" type="number" default="2">
          The width of the dropzone border in pixels
        </ResponseField>

        <ResponseField name="borderRadius" type="number" default="8">
          The radius of the dropzone border in pixels
        </ResponseField>

        <ResponseField name="borderColor" type="string">
          The color of the dropzone border
        </ResponseField>

        <ResponseField name="borderStyle" type="string" default="dashed">
          The style of the dropzone border
        </ResponseField>

        <ResponseField name="backgroundColor" type="string">
          The background color of the dropzone
        </ResponseField>

        <ResponseField name="outline" type="string">
          The outline property of the dropzone
        </ResponseField>
      </div>
    </ResponseField>

    <ResponseField name="helpText" type="object" default="{}">
      Style overrides for the help text boxes

      <div className="ml-8">
        <ResponseField name="textColor" type="string">
          The text color of the help text
        </ResponseField>

        <ResponseField name="backgroundColor" type="string">
          The background color of the help text box
        </ResponseField>
      </div>
    </ResponseField>

    <ResponseField name="stepperBar" type="object" default="{}">
      Style overrides for the progress bar in the header

      <div className="ml-8">
        <ResponseField name="completeColor" type="string">
          The color of completed steps
        </ResponseField>

        <ResponseField name="incompleteColor" type="string">
          The color of steps that have not been started yet
        </ResponseField>

        <ResponseField name="currentColor" type="string">
          The color of the step currently in progress
        </ResponseField>

        <ResponseField name="fontSize" type="string" default="1rem">
          Added in v2

          The font size of the step text
        </ResponseField>

        <ResponseField name="completeFontWeight" type="string" default="bold">
          Added in v2

          The font weight of completed steps
        </ResponseField>

        <ResponseField name="incompleteFontWeight" type="string" default="normal">
          Added in v2

          The font weight of incomplete steps
        </ResponseField>

        <ResponseField name="currentFontWeight" type="string" default="bold">
          Added in v2

          The font weight of the current step
        </ResponseField>

        <ResponseField name="backgroundColor" type="string">
          Added in v2

          The background color of the stepper bar
        </ResponseField>

        <ResponseField name="borderBottom" type="string">
          Added in v2

          The bottom border separating the stepper bar from the rest of the modal
        </ResponseField>
      </div>
    </ResponseField>

    <ResponseField name="dataTable" type="object" default="{}">
      Style overrides for the data table (Handsontable) component

      <div className="ml-8">
        <ResponseField name="headerFontWeight" type="string">
          The font weight of column headers
        </ResponseField>

        <ResponseField name="headerBackgroundColor" type="string">
          The background color of column headers
        </ResponseField>

        <ResponseField name="headerTextColor" type="string">
          The text color of column headers
        </ResponseField>

        <ResponseField name="rowHeaderBackgroundColor" type="string">
          The background color of row headers (row numbers)
        </ResponseField>

        <ResponseField name="rowHeaderTextColor" type="string">
          The text color of row headers (row numbers)
        </ResponseField>

        <ResponseField name="cornerHeaderBackgroundColor" type="string">
          The background color of the corner header (top-left cell)
        </ResponseField>

        <ResponseField name="cellSelectionBorderColor" type="string">
          The border color of selected cells
        </ResponseField>

        <ResponseField name="cellSelectionBackgroundColor" type="string">
          The background color of selected cells
        </ResponseField>

        <ResponseField name="accentColor" type="string">
          General accent color that affects various interactive elements in the table
        </ResponseField>

        <ResponseField name="headerActiveBackgroundColor" type="string">
          The background color of active column headers
        </ResponseField>

        <ResponseField name="headerActiveTextColor" type="string">
          The text color of active column headers
        </ResponseField>

        <ResponseField name="headerHighlightedBackgroundColor" type="string">
          The background color of highlighted column headers
        </ResponseField>

        <ResponseField name="headerHighlightedTextColor" type="string">
          The text color of highlighted column headers
        </ResponseField>
      </div>
    </ResponseField>

    <ResponseField name="modalOverlay" type="object" default="{}">
      Style overrides for modal overlay backdrop

      <div className="ml-8">
        <ResponseField name="backgroundColor" type="string">
          The background color of the modal overlay
        </ResponseField>

        <ResponseField name="opacity" type="string" default="50">
          The opacity of the modal overlay (0-100)
        </ResponseField>
      </div>
    </ResponseField>

    <ResponseField name="errorNavigator" type="object" default="{}">
      Style overrides for the Error Navigator panel shown during the Review Step when [`enableNavigatingErrors`](/reference/settings/settings#enablenavigatingerrors) is `true`. All color values accept any valid CSS color string (hex, rgb, hsl, CSS variables, etc.).

      <div className="ml-8">
        <ResponseField name="errorColor" type="string" default="#CD0013">
          Color applied to error-level indicator icons, error message text, and the error issue count badge.
        </ResponseField>

        <ResponseField name="warningColor" type="string" default="#CA8A04">
          Color applied to warning-level indicator icons and warning message text.
        </ResponseField>

        <ResponseField name="accentColor" type="string" default="Dromo blue">
          Color applied to the primary action buttons ("Replace", "Apply") and the active column filter chip border and text.
        </ResponseField>

        <ResponseField name="errorIconUrl" type="string | null" default="null">
          URL of a custom image to display in place of the default exclamation circle icon for error rows. The image renders at 12×12 px with `object-contain`. Set to `null` to use the default icon.
        </ResponseField>

        <ResponseField name="warningIconUrl" type="string | null" default="null">
          URL of a custom image to display in place of the default exclamation circle icon for warning rows. The image renders at 12×12 px with `object-contain`. Set to `null` to use the default icon.
        </ResponseField>
      </div>

      ```javascript theme={null}
      styleOverrides: {
        errorNavigator: {
          errorColor: "#B91C1C",
          warningColor: "#D97706",
          accentColor: "#6366F1",
          errorIconUrl: "https://cdn.example.com/error-icon.svg",
          warningIconUrl: null,
        }
      }
      ```
    </ResponseField>
  </div>
</ResponseField>
