Copy-Paste Component Style Painter

😔 Past Pain Points


To reduce repetitive editing work, we usually copy components with pre-configured styles to create campaign pages. However, after copying components, if you suddenly want to modify styles such as font size, color, or weight, you still need to copy everything again from scratch or manually adjust the styles of all components (and need to handle desktop view and mobile view style settings separately), which feels cumbersome.

  • Example 1: Want to change all text fonts from "Noto Sans" to "IBM Zen"
  • Example 2: Want to uniformly edit all button background colors in normal, clicked, and hover states
  • Example 3: After configuring a certain component, unless you add this type of component by copying, components dragged from the component library to the canvas will have system default styles, requiring style configuration from scratch again

🪄 Solution


With the "Copy Style" paint brush, you can quickly copy the style settings of a component and paste them continuously onto other components of the same type.


👣 Usage Guide


  1. Access the "Paint Brush" feature from the following locations:

    • In the component frame's action label on the canvas, click "Copy Component Style" in the more actions menu

    • In the left layer tree, click "Copy Component Style" in the more actions menu

  2. Enter copy-paste mode:

    • In the canvas area and left layer tree, the mouse cursor will change to a paint brush icon. If hovering over a component that doesn't support style pasting, the paint brush icon will change to a disabled version to remind the user
    • In the right settings panel, controls for the "Source Component" will be displayed, which can still be edited at any time if needed


  3. Click on the component where you want to paste the style with the paint brush:

    • In the canvas area or left layer tree, you can click on the "Target Component" to paste the style (supports continuous pasting)
    • At this point, the style settings of the "Target Component" will be overwritten and updated with the style settings of the "Source Component" at the moment of clicking

  4. Exit copy-paste mode:

    • Press the esc key on the keyboard
    • Click the "End Copy" button in the floating bubble at the top of the screen

ℹ️ Rules for Copying and Pasting Styles


  1. Only supports copying and pasting styles between components of the same type
    • For example: Copying Image styles and pasting them to Button is not supported
  2. Only supports copying and pasting all device view styles together
    • For example: Copying and pasting only mobile view styles while keeping desktop view styles unchanged is not supported
  3. When the component type is a text component that includes a rich text editor, only styles set in the [Style tab] will be copied, and styles in the rich text editor under the [Settings tab] will not be copied
  4. When the component type is a composite component, the styles of the child components underneath will also be copied and pasted together
    • For example: When copying Product list, it will also copy the 14 px font size of the Product title price underneath

📜 Detailed Scope of Style Copying


Components in the same cell of the table can copy and paste styles to each other.


  1. Structure Components:
Component TypeCopy Scope in [Settings] tabCopy Scope in [Style] tab
Section● [Layout]: Row spacing, WidthAll
Row● [Layout]: Column width distribution, Columns per row, Column spacing, WidthAll
Column● [Layout]: Column heightAll

  1. Basic Components:
Component TypeCopy Scope in [Settings] tabCopy Scope in [Style] tab
  • Heading
  • Text
  • Category text
  • Product brand
  • Product title
  • Price / Sale price / Discount
🚫 NoneAll
  • Button
  • Category button
  • Product button
  • Product list button
  • IG gallery load more button
🚫 NoneAll
Divider● [Content]: All items except rich text editor (including text alignment, style, color, weight, width)All

  1. Image & Video Components
Component TypeCopy Scope in [Settings] tabCopy Scope in [Style] tab
  • Image
  • Product image
● [Content]: All items except "Image source" and "Alt text" (width, ratio, fill, position)All
  • Image box
  • Category image box
● [Content]: All items except "Image source" and "Alt text" (width, ratio, fill, position)

● [Layout]: Child component positioning within container
All
Video● [Content]: Video ratio, Custom ratio (length:width), Width, HeightAll

  1. Category-Related Components
Component TypeCopy Scope in [Settings] tabCopy Scope in [Style] tab
Category list


💡 When copying, child component styles are also copied together:
  • Category column
  • Category image box
  • Category text
  • Category button
● [Layout]: Display mode, Items per row, Carousel slides per swipe, Column spacing, Width, Carousel autoplay

——— After expanding more ———

Autoplay seconds, Show category buttons, Show slide buttons, Show pagination
All
Category column● [Layout]: Column heightAll

  1. Product-Related Components
Component TypeCopy Scope in [Settings] tabCopy Scope in [Style] tab
Product list


💡 When copying, child component styles are also copied together:
  • Product column
  • Product content row
  • Product content column
  • Product image
  • Product title / Brand
  • Product price
  • Price / Sale price / Discount
  • Product button
  • Product list button
● [Layout]: Product information display, Display mode, Items per row, Carousel slides per swipe, Column spacing, Width, Carousel autoplay

——— After expanding more ———

Autoplay seconds, Show product price, Show brand, Show button, Show slide buttons, Show pagination, Show view more button
All
Product column● [Layout]: Column heightAll
Product content row● [Layout]: Column width distribution, Columns per row, Column spacing, Width

● [Display order]: Whether to reverse order
All
Product content column🚫 NoneAll
Product price● [Content]: Price items, Original price position, Discount format, Discount position

——— After expanding more ———

Price display settings: Prefix currency code, Prefix currency symbol, Suffix currency unit, Thousands separator
All

  1. Instagram-Related Components
Component TypeCopy Scope in [Settings] tabCopy Scope in [Style] tab
IG gallery


💡 When copying, child component styles are also copied together:
  • IG Post
● [Layout]: Display mode, Items per row, Carousel slides per swipe, Grid initial rows, Mosaic initial sets, Column spacing, Width, Carousel autoplay

——— After expanding more ———

Mosaic: Show load more button, Sets to load per click

Grid: Show load more button, Rows to load per click

Carousel: Autoplay seconds, Show slide buttons, Show pagination
All
IG Post● [Actions]: Click effect, Link opening methodAll

  1. Advanced Components
Component TypeCopy Scope in [Settings] tabCopy Scope in [Style] tab
Custom code● [Layout]: Width, HeightAll

Did this page help you?