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

# Artwork Component

> Configure interactive framing and visualization options for your pre-made artwork and photography.

## What is the Artwork Component?

The Artwork Component gives customers a **live framing experience** on your product page. They pick size, frame, and mat — the preview updates instantly. No redirects, no separate tool.

| Best for                                      | Customer experience                          | You configure                                   |
| --------------------------------------------- | -------------------------------------------- | ----------------------------------------------- |
| Artists & photographers with pre-made artwork | Live size, frame & mat preview before buying | Options, pricing rules & smart visibility logic |

<Info>
  The Artwork Component uses **your existing artwork images**. Customers cannot upload their own photos here. If you need customer uploads, use the [Upload Component](/livevue/upload-component) instead.
</Info>

**Here is what it looks like on your live store:**

<img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/product-preview.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=1d43fb15a5545c7990d417807888eb8b" alt="Customer-facing product page — size, frame, and mat selectors shown with live artwork preview" width="1878" height="868" data-path="images/artwork/product-preview.png" />

***

## Accessing the Component

<img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/dashboard.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=942cd159d1e92f2170353b225b3901a2" alt="LIVEARf dashboard — navigate to Components in the left sidebar" width="1907" height="852" data-path="images/artwork/dashboard.png" />

1. Open the **LIVEARf app** from your Shopify admin
2. In the left sidebar, click **Components**
3. Select an existing **Artwork Component** or click **Create My Own**
4. Open the **Basic Configuration** tab

You will see two panels side by side — the **configuration panel** on the left and a live **Preview Product** on the right that updates as you make changes.

<Tip>
  Watch the Preview Product panel as you configure. Every change reflects in real time so you can catch mistakes before saving.
</Tip>

***

## Component Header Settings

<img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/component-header.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=1a1121dc4d4f8dd558963f10507ca525" alt="Component header — Component Name field, Image Upload toggle, Quick Setup Guide button, and Component Status toggle" width="1907" height="788" data-path="images/artwork/component-header.png" />

| Setting              | What it does                                                                                | Shown to customers? |
| -------------------- | ------------------------------------------------------------------------------------------- | ------------------- |
| **Component Name**   | Internal label to identify this component                                                   | No                  |
| **Image Upload**     | Enables customer image upload. Keep **OFF** for Artwork Components — artwork is pre-defined | No                  |
| **Component Status** | **ON** = active and linkable to products. **OFF** = paused without deleting                 | No                  |

<Warning>
  Always click **Save** after making changes. Navigating away without saving will lose all unsaved work.
</Warning>

***

## Options Panel

<img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/options-list.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=844f7bf45324fb7ef4647fa0d5a1fb98" alt="Options panel — Shopify Options list on the left, live Preview Product on the right" width="1907" height="826" data-path="images/artwork/options-list.png" />

<Tabs>
  <Tab title="Shopify Options">
    The first three options are **automatically inherited from your Shopify product variants** — for example, Size.

    * Use the **eye icon** to show or hide each option on the storefront
    * Hidden options do not appear in the Preview Product panel
    * These cannot be deleted — they come directly from your Shopify product

    <Note>
      If your Shopify product has no variants, these slots appear empty. Set up product variants in Shopify first.
    </Note>
  </Tab>

  <Tab title="Custom Options">
    LIVEARf creates three custom options by default:

    | Option         | Purpose                                        |
    | -------------- | ---------------------------------------------- |
    | **Frames**     | Frame style selection shown as visual swatches |
    | **Mat Size**   | Spacing between the artwork and the frame      |
    | **Mat Colour** | Colour of the mat border                       |

    Each can be **edited**, **duplicated**, or **deleted** using the icons on the right of each row.
  </Tab>
</Tabs>

***

## Configuring an Option

Click any option name in the list on the left to open its settings. Every option follows the same five steps.

### Step 1 — Name and Label

<img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/option-name-label.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=5f966f5f05b366b0f84a3d18a359feed" alt="Option Name field (red, internal) and Option Label field (green, customer-facing)" width="1903" height="840" data-path="images/artwork/option-name-label.png" />

| Field            | Purpose                                       | Shown to customers? |
| ---------------- | --------------------------------------------- | ------------------- |
| **Option Name**  | Internal reference used in rules and config   | No                  |
| **Option Label** | Text customers see above the option           | Yes                 |
| **Hide toggle**  | Hides the option from the storefront entirely | —                   |

***

### Step 2 — Option Type

<img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/option-type-dropdown.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=20d9093fb128586a1b29de48c553bed0" alt="Option Type dropdown — showing Swatch, Rectangle, Radio Button, Number, Colour, Dropdown" width="1900" height="817" data-path="images/artwork/option-type-dropdown.png" />

| Type             | Best used for                         |
| ---------------- | ------------------------------------- |
| **Swatch**       | Frame images or mat colour thumbnails |
| **Rectangle**    | Size options shown as pill buttons    |
| **Radio Button** | Single-choice text selections         |
| **Dropdown**     | Long lists of choices                 |
| **Number**       | Custom numeric input (width, height)  |
| **Colour**       | Colour picker for mat colours         |

***

### Step 3 — Section

The Section tells LIVEVUE what this option represents and controls how it renders visually.

<img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/section-dropdown.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=4a55ba8af4b1c15ff0336ee785a96633" alt="Section dropdown — showing Frame, Mat, Canvas, Acrylic, Metal, Wood, Pricing, Additional, None" width="1892" height="830" data-path="images/artwork/section-dropdown.png" />

| Section             | Purpose                               |
| ------------------- | ------------------------------------- |
| **Frame**           | Frame border visualisation and styles |
| **Mat**             | Mat appearance around the artwork     |
| **Canvas**          | Canvas wrap rendering styles          |
| **Acrylic**         | Acrylic mounting styles               |
| **Metal**           | Metal print styles                    |
| **Wood**            | Wood-based finish styles              |
| **Custom Size**     | Custom width and height inputs        |
| **Custom Mat Size** | Custom mat spacing input              |
| **Pricing**         | Adds a pricing adjustment             |
| **Additional**      | Optional add-ons                      |
| **None**            | No special visual behaviour           |

<img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/section-frame.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=2fd258071ee9a7760a4fa791d9f5189c" alt="Section set to Frame — frame border wraps around artwork in the preview" width="1890" height="837" data-path="images/artwork/section-frame.png" />

<img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/section-mat.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=d6f2ce5fa6b20b148a56a92332a62a4d" alt="Section set to Mat — mat spacing applied around artwork in the preview" width="1897" height="832" data-path="images/artwork/section-mat.png" />

***

### Step 4 — Actions

Some sections unlock an **Action** dropdown that defines how each value renders visually.

<img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/action-dropdown.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=5b359d8565e584e73c5dbaed1159fd25" alt="Action dropdown — showing Standard Frame, Infinity Frame, Floater Frame for the Frame section" width="1881" height="832" data-path="images/artwork/action-dropdown.png" />

| Section     | Available Actions                             |
| ----------- | --------------------------------------------- |
| **Frame**   | Standard Frame, Infinity Frame, Floater Frame |
| **Canvas**  | Classic Wrap, Mirror, Colour, Blur            |
| **Acrylic** | Spacers, Mount, Sandwich                      |
| **Metal**   | Print, Float Mount                            |
| **Wood**    | Wooden Pallet, Box Board                      |
| **Pricing** | Discount, Margin, Markup                      |

<Note>
  Sections like Mat do not support Actions — the dropdown is greyed out automatically.
</Note>

***

### Step 5 — Option Values

Option values are the individual choices customers see — for example Gold, White, Wood, Black for Frames.

For each value you can:

* Set a **Label** (text customers see)
* Upload a **Main image** (used in the live visualisation) and a **Thumbnail** (shown in the selector)
* Set one value as the **Default**
* Assign a **Price**
* **Duplicate** or **Delete** the value

***

## Mat, Pricing & Advanced Configuration

<Tabs>
  <Tab title="Mat Size & Colour">
    ### Mat Size

    Controls the spacing between the artwork edge and the frame. Supports **single mat** and **double mat** configurations.

    <img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/mat-size-config.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=bed11bfab74a1cfcce3b8ad406a61556" alt="Mat Size option — showing option name, Action dropdown, and values: 2 inch, 1 inch, No Mat" width="1902" height="835" data-path="images/artwork/mat-size-config.png" />

    <img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/mat-size-actions.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=2a60e3ace2efe58c4c8d60a936eb7e6f" alt="Mat Size action dropdown — First Mat Size, First Mat Style, First Mat Colour, Second Mat Size, Second Mat Style, Second Mat Colour" width="1877" height="837" data-path="images/artwork/mat-size-actions.png" />

    | Sub-setting           | Purpose                           |
    | --------------------- | --------------------------------- |
    | **First Mat Size**    | Width of the primary mat border   |
    | **First Mat Style**   | Visual style of the primary mat   |
    | **First Mat Colour**  | Colour of the primary mat         |
    | **Second Mat Size**   | Width of the secondary mat border |
    | **Second Mat Style**  | Visual style of the secondary mat |
    | **Second Mat Colour** | Colour of the secondary mat       |

    <Tip>
      For a single mat, configure First Mat only and set Second Mat values to zero — or hide them with a Conditional Rule.
    </Tip>

    Click the **edit icon** on any value to configure its price.

    ***

    ### Mat Colour

    Controls the visual colour of the mat in the live preview.

    <img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/mat-colour-config.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=15f89a5058aa6841373c93804b63d42a" alt="Mat Colour option — Swatch type, Mat section, Black and White values configured" width="1907" height="835" data-path="images/artwork/mat-colour-config.png" />

    * Uses the same six mat action sub-settings as Mat Size
    * Supports all pricing methods
    * Use the **image icon** on each value to upload a colour swatch
    * Changes reflect immediately in the Preview Product panel
  </Tab>

  <Tab title="Pricing">
    ### Pricing Methods

    Every option value can have a price attached. LIVEVUE supports eight methods across two categories.

    <img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/pricing-config.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=729efae7bba0f63ab0f10983d490799d" alt="Price Type dropdown highlighted — option values with prices configured" width="1910" height="827" data-path="images/artwork/pricing-config.png" />

    <img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/standard-pricing.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=8889457fd00679ed9849c89486d8588b" alt="Standard Pricing dropdown — Fixed Price, Surface Area, Perimeter, Linear Unit" width="1902" height="836" data-path="images/artwork/standard-pricing.png" />

    **Standard Pricing** — calculates automatically based on actual artwork dimensions:

    | Method           | How it calculates               | Best for                       |
    | ---------------- | ------------------------------- | ------------------------------ |
    | **Fixed Price**  | Flat amount per selection       | Frame styles, mat colours      |
    | **Surface Area** | Price × width × height          | Canvas, metal, acrylic prints  |
    | **Perimeter**    | Price × total edge length       | Frame moulding per linear inch |
    | **Linear Unit**  | Price per unit of one dimension | Mat border width               |

    **Predefined Pricing** — you manually set a price for each size variant:

    | Method                        | How it calculates             | Best for                     |
    | ----------------------------- | ----------------------------- | ---------------------------- |
    | **Fixed Price (Predefined)**  | Different flat price per size | Irregular pricing per size   |
    | **Surface Area (Predefined)** | Surface area per size         | Custom price per size        |
    | **Perimeter (Predefined)**    | Perimeter per size            | Size-dependent frame pricing |
    | **Linear Unit (Predefined)**  | Linear unit per size          | Size-dependent mat pricing   |

    <Info>
      Use **Standard** when your pricing follows a formula. Use **Predefined** when each size has its own specific price that doesn't follow a pattern.
    </Info>

    ***

    ### Tooltip and Description

    All pricing methods support two optional customer-facing fields:

    | Field           | Where it appears                     | Purpose                                 |
    | --------------- | ------------------------------------ | --------------------------------------- |
    | **Tooltip**     | On hover over the option label       | Short note, e.g. "Price varies by size" |
    | **Description** | Below the option on the product page | Longer explanation of what is included  |
  </Tab>

  <Tab title="Advanced Config — Rules">
    ### What are Conditional Rules?

    Conditional Rules automatically **show, hide, or disable options** based on what a customer has already selected. They keep your product page clean and prevent invalid combinations.

    <img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/conditional-rules.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=5705111fd64f6f777f2fd070a39e5d93" alt="Conditional Rules panel — WHEN / IS / THEN rule builder in the Advanced Configuration tab" width="1891" height="816" data-path="images/artwork/conditional-rules.png" />

    ### How to access

    1. Click the **Advanced Configuration** tab
    2. Expand **Conditional Rules**
    3. Click **Add New Rule**

    ***

    ### Rule structure

    ```text theme={null}
    WHEN  [Option]  [Condition]  [Value]
    THEN  [Action]  [Target Option]  [Target Values]
    ```

    | Part              | What you set                   | Options                                           |
    | ----------------- | ------------------------------ | ------------------------------------------------- |
    | **WHEN Option**   | Which option triggers the rule | Frames, Mat Size, Mat Colour, any custom option   |
    | **Condition**     | How to evaluate it             | Equals to, Not equals to, Greater than, Less than |
    | **Value**         | What value triggers it         | Any, or specific values                           |
    | **THEN Action**   | What happens                   | Show, Hide, StrikeOut                             |
    | **Target**        | Which option is affected       | Any option in the component                       |
    | **Target Values** | Which values are affected      | All, or specific values                           |

    ***

    ### The 3 actions

    | Action        | What it does                                         | When to use                       |
    | ------------- | ---------------------------------------------------- | --------------------------------- |
    | **Show**      | Makes a hidden option or value visible               | Reveal options only when relevant |
    | **Hide**      | Removes an option or value from the page entirely    | Remove irrelevant combinations    |
    | **StrikeOut** | Keeps value visible but crossed out and unselectable | Show it exists but is unavailable |

    <Info>
      To use Show rules effectively: first hide the option using the Hide toggle in Basic Configuration, then use a Show rule to reveal it only when needed.
    </Info>

    ***

    ### Examples

    <AccordionGroup>
      <Accordion title="Example 1 — Hide Mat Colour when Black frame is selected">
        **Scenario:** Your Black frame looks best without a mat. Showing Mat Colour when Black is selected causes confusion.

        **Rule:**

        ```text theme={null}
        WHEN  Frames  equals  Black
        THEN  Hide  Mat Colour  (all values)
        ```

        **Result:** The Mat Colour selector disappears as soon as a customer selects Black. It reappears if they switch to another frame.
      </Accordion>

      <Accordion title="Example 2 — StrikeOut unavailable frames for large sizes">
        **Scenario:** Your Floater Frame is only available up to 20×20. For larger sizes, you want to show it exists but prevent selection.

        **Rule:**

        ```text theme={null}
        WHEN  Size  greater than  20×20
        THEN  StrikeOut  Frames  (Floater Frame only)
        ```

        **Result:** On sizes 30×30 and above, the Floater Frame swatch shows with a strikethrough. Customers understand it is unavailable without needing to contact support.
      </Accordion>

      <Accordion title="Example 3 — Show only matching frames for 2 inch mat">
        **Scenario:** Gold and White frames are the only ones that look right with a 2 inch mat. You want to hide all others when that mat size is chosen.

        **Rule:**

        ```text theme={null}
        WHEN  Mat Size  equals  2 inch
        THEN  Show  Frames  (Gold, White only)
        ```

        **Result:** Selecting 2 inch mat shows only Gold and White frames. All others are hidden, simplifying the decision and avoiding mismatched orders.
      </Accordion>

      <Accordion title="Example 4 — Hide Second Mat options when No Mat is selected">
        **Scenario:** When a customer selects No Mat, Second Mat Size and Mat Colour are irrelevant and clutter the page.

        **Rule 1:**

        ```text theme={null}
        WHEN  Mat Size  equals  No Mat
        THEN  Hide  Mat Colour  (all values)
        ```

        **Rule 2:**

        ```text theme={null}
        WHEN  Mat Size  equals  No Mat
        THEN  Hide  Second Mat Size  (all values)
        ```

        **Result:** Selecting No Mat removes all mat-related options instantly, giving customers a much cleaner page.
      </Accordion>

      <Accordion title="Example 5 — Show canvas wrap options only when Canvas is selected">
        **Scenario:** Wrap Style options only apply to canvas prints. Showing them on framed products creates confusion.

        **Rule:**

        ```text theme={null}
        WHEN  Frames  equals  Canvas
        THEN  Show  Wrap Style  (all values)
        ```

        **Result:** Wrap Style only appears when the customer selects Canvas, keeping all framed product pages clean.
      </Accordion>
    </AccordionGroup>

    ***

    ### Managing rules

    <Info>
      Rules run top to bottom. If two rules conflict, the lower one wins. Drag to reorder.
    </Info>

    | Task                | How                                         |
    | ------------------- | ------------------------------------------- |
    | Reorder             | Drag the rule row up or down                |
    | Duplicate           | Click the duplicate icon to copy a rule     |
    | Delete              | Click the delete icon                       |
    | Multiple conditions | Use the Operator field (AND / OR)           |
    | Apply changes       | Click **Sync** after every edit             |
    | Test                | Use the Preview Product panel before saving |

    <Warning>
      Always test rules in the Preview Product panel first. Rules only go live once the component is saved and linked to a product.
    </Warning>
  </Tab>
</Tabs>

***

## Preview & Saving

<img src="https://mintcdn.com/acumentec/xDF0bxmy6aoULaqo/images/artwork/preview-validation.png?fit=max&auto=format&n=xDF0bxmy6aoULaqo&q=85&s=ff94c5dca300cde96b689d02704f3f70" alt="Preview Product panel — live size, frame, and mat selection updating in real time" width="1890" height="843" data-path="images/artwork/preview-validation.png" />

Before clicking Save, check:

* Option types display correctly — swatches, rectangles, dropdowns all render as expected
* Prices calculate correctly for each combination
* Conditional rules trigger — options show, hide, and strikeout correctly
* The live artwork preview updates with each selection
* Default values are set for each option

Click **Save** in the top-right corner when everything looks correct.

<Check>
  Saved successfully? Your component is ready to link to products.
</Check>

***

## Linking to Products

<Steps>
  <Step title="Enable the component">
    Turn **Component Status ON** and save. The Link button only appears after the component is enabled.
  </Step>

  <Step title="Open the Link panel">
    Click **Link** in the top-right corner of the configuration screen.
  </Step>

  <Step title="Choose how to apply it">
    | Option                                      | What it does                                   |
    | ------------------------------------------- | ---------------------------------------------- |
    | **Selected Collections**                    | All products in chosen Shopify collections     |
    | **Selected Products**                       | Only individually chosen products              |
    | **All Products (LIVEVUE Template Enabled)** | Every product already using a LIVEVUE template |

    Click **Link** to confirm.
  </Step>

  <Step title="Verify">
    Go to **LIVEARf → Components**. Your component shows the number of linked products with a status of **Active**.
  </Step>
</Steps>

***

## What's Next?

<CardGroup cols={2}>
  <Card title="Upload Component" icon="upload" href="/livevue/upload-component">
    Let customers upload their own photos and visualise them with your frames.
  </Card>

  <Card title="Frame Generator" icon="frame" href="/livevue/frame-generator">
    Create 2D and 3D frame visuals from your own frame strip images.
  </Card>
</CardGroup>
