Product Details Table
| Part number | 6R0071609GRU6R0.071.609.GRU 6R0-071-609-GRU 6R0 071 609 GRU |
|---|---|
| PR-Codes | PJ4CA2C4E2JZ |
| Color | Black |
| Fitting position | Front axle |
| Brake disc thicknes | 22 mm |
| Weight | 5.185 kg |
Astro:
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8"><</span><span style="color:#79B8FF">ProductDetailsList</span><span style="color:#B392F0"> items</span><span style="color:#F97583">=</span><span style="color:#E1E4E8">{tableItems}></span></span> <span class="line"><span style="color:#E1E4E8"> <</span><span style="color:#85E89D">td</span><span style="color:#B392F0"> slot</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"number"</span><span style="color:#B392F0"> class</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"pt-0"</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> <</span><span style="color:#79B8FF">ProductNumber</span><span style="color:#B392F0"> class</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"py-0"</span><span style="color:#B392F0"> big</span><span style="color:#B392F0"> isPdp</span><span style="color:#B392F0"> productNumber</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"6R0071609GRU"</span><span style="color:#B392F0"> copyDisabled</span><span style="color:#F97583">=</span><span style="color:#E1E4E8">{</span><span style="color:#79B8FF">false</span><span style="color:#E1E4E8">} /></span></span> <span class="line"><span style="color:#E1E4E8"> </</span><span style="color:#85E89D">td</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> <</span><span style="color:#85E89D">td</span><span style="color:#B392F0"> slot</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"prcodes"</span><span style="color:#B392F0"> class</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"pt-0"</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> <</span><span style="color:#79B8FF">ProductCodes</span><span style="color:#B392F0"> prcodes</span><span style="color:#F97583">=</span><span style="color:#E1E4E8">{prcodesArray} /></span></span> <span class="line"><span style="color:#E1E4E8"> </</span><span style="color:#85E89D">td</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"></</span><span style="color:#79B8FF">ProductDetailsList</span><span style="color:#E1E4E8">></span></span></code></pre>Vue:
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#E1E4E8"><</span><span style="color:#79B8FF">ProductDetailsList</span><span style="color:#B392F0"> items</span><span style="color:#F97583">=</span><span style="color:#E1E4E8">{tableItems}></span></span> <span class="line"><span style="color:#E1E4E8"> <</span><span style="color:#85E89D">template</span><span style="color:#FDAEB7;font-style:italic"> #number</span><span style="color:#E1E4E8"> ></span></span> <span class="line"><span style="color:#E1E4E8"> <</span><span style="color:#79B8FF">ProductNumber</span><span style="color:#B392F0"> as</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"td"</span><span style="color:#B392F0"> class</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"py-0"</span><span style="color:#B392F0"> big</span><span style="color:#B392F0"> isPdp</span><span style="color:#B392F0"> productNumber</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"6R0071609GRU"</span><span style="color:#B392F0"> copyDisabled</span><span style="color:#F97583">=</span><span style="color:#E1E4E8">{</span><span style="color:#79B8FF">false</span><span style="color:#E1E4E8">} /></span></span> <span class="line"><span style="color:#E1E4E8"> </</span><span style="color:#85E89D">template</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"> <</span><span style="color:#85E89D">template</span><span style="color:#FDAEB7;font-style:italic"> #prcodes</span><span style="color:#E1E4E8"> ></span></span> <span class="line"><span style="color:#E1E4E8"> <</span><span style="color:#79B8FF">ProductCodes</span><span style="color:#B392F0"> as</span><span style="color:#F97583">=</span><span style="color:#9ECBFF">"td"</span><span style="color:#B392F0"> prcodes</span><span style="color:#F97583">=</span><span style="color:#E1E4E8">{prcodesArray} /></span></span> <span class="line"><span style="color:#E1E4E8"> </</span><span style="color:#85E89D">template</span><span style="color:#E1E4E8">></span></span> <span class="line"><span style="color:#E1E4E8"></</span><span style="color:#79B8FF">ProductDetailsList</span><span style="color:#E1E4E8">></span></span></code></pre>Props
| Prop | Type | Default | Description |
|---|---|---|---|
items* | DetailItem[] | — | Rows for the table. Each item: { id, label, value, type?, isGenericArray? }. |
caption | string | — | Optional table caption. |
DetailItem shape
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="ts"><code><span class="line"><span style="color:#F97583">interface</span><span style="color:#B392F0"> DetailItem</span><span style="color:#E1E4E8"> {</span></span> <span class="line"><span style="color:#FFAB70"> id</span><span style="color:#F97583">:</span><span style="color:#79B8FF"> string</span><span style="color:#E1E4E8">; </span><span style="color:#6A737D">// Unique row id, also used as slot name</span></span> <span class="line"><span style="color:#FFAB70"> label</span><span style="color:#F97583">:</span><span style="color:#79B8FF"> string</span><span style="color:#E1E4E8">; </span><span style="color:#6A737D">// Header label for the row</span></span> <span class="line"><span style="color:#FFAB70"> value</span><span style="color:#F97583">:</span><span style="color:#79B8FF"> string</span><span style="color:#F97583"> |</span><span style="color:#79B8FF"> number</span><span style="color:#F97583"> |</span><span style="color:#79B8FF"> boolean</span><span style="color:#F97583"> |</span><span style="color:#79B8FF"> string</span><span style="color:#E1E4E8">[] </span><span style="color:#F97583">|</span><span style="color:#B392F0"> LinkItem</span><span style="color:#E1E4E8">[];</span></span> <span class="line"><span style="color:#FFAB70"> type</span><span style="color:#F97583">?:</span><span style="color:#9ECBFF"> 'links'</span><span style="color:#E1E4E8">; </span><span style="color:#6A737D">// Use 'links' to render value as LinkItem[]</span></span> <span class="line"><span style="color:#FFAB70"> isGenericArray</span><span style="color:#F97583">?:</span><span style="color:#79B8FF"> boolean</span><span style="color:#E1E4E8">; </span><span style="color:#6A737D">// Render string[] as bulleted list</span></span> <span class="line"><span style="color:#E1E4E8">}</span></span></code></pre>Value Types
The component supports multiple value types:
Link Arrays
Use type: 'links' to display an array of links with icons:
Supported link types with icons:
blog- Book text iconyoutube- YouTube iconvimeo- Vimeo icon- Default - Generic link icon
Generic String Arrays
Use isGenericArray: true to display a bulleted list:
HTML Values
The component automatically detects and renders HTML strings:
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="ts"><code><span class="line"><span style="color:#E1E4E8">{</span></span> <span class="line"><span style="color:#B392F0"> id</span><span style="color:#E1E4E8">: </span><span style="color:#9ECBFF">"description"</span><span style="color:#E1E4E8">,</span></span> <span class="line"><span style="color:#B392F0"> label</span><span style="color:#E1E4E8">: </span><span style="color:#9ECBFF">"Description"</span><span style="color:#E1E4E8">,</span></span> <span class="line"><span style="color:#B392F0"> value</span><span style="color:#E1E4E8">: </span><span style="color:#9ECBFF">"Compatible with <span class='font-bold'>multiple models</span>"</span></span> <span class="line"><span style="color:#E1E4E8">}</span></span></code></pre>Simple Values
Strings, numbers, and booleans are displayed as-is:
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="ts"><code><span class="line"><span style="color:#E1E4E8">{</span></span> <span class="line"><span style="color:#B392F0"> id</span><span style="color:#E1E4E8">: </span><span style="color:#9ECBFF">"weight"</span><span style="color:#E1E4E8">,</span></span> <span class="line"><span style="color:#B392F0"> label</span><span style="color:#E1E4E8">: </span><span style="color:#9ECBFF">"Weight"</span><span style="color:#E1E4E8">,</span></span> <span class="line"><span style="color:#B392F0"> value</span><span style="color:#E1E4E8">: </span><span style="color:#9ECBFF">"5.185 kg"</span></span> <span class="line"><span style="color:#E1E4E8">}</span></span></code></pre>Slots
caption
Override the default caption with custom content.
Row-specific slots
Use the row’s id as the slot name to override the default value rendering. The slot receives the entire row as slot props.