ProductHero
Introduction
The ProductHero component is designed to display detailed information about a single product using an Apple-style large image display design. It supports alternating left-right layouts, label arrays, price display, and action buttons. Perfect for product detail pages, product showcase pages, and similar scenarios.
Component Features:
- Large Image Display - Highlights product images with high-quality large image presentation
- Alternating Layout - Supports left-right alternating layout for enhanced visual hierarchy
- Information Hierarchy - Clear information structure: labels, titles, descriptions, prices, buttons
- Apple Style - Adopts Apple’s clean and elegant design philosophy
- Responsive Design - Excellent display across different devices
Examples
极简手机
纯净体验,回归本质
¥6,999
Props
align
Layout alignment, supports left (left-aligned, default) and right (right-aligned).
极简手机
纯净体验,回归本质
极简手机
纯净体验,回归本质
---
import { getProductImage, ProductHero } from "@coffic/cosy-ui";
---
<ProductHero
name="极简手机"
description="纯净体验,回归本质"
image={getProductImage({
width: 800,
height: 600,
tag: 'minimal-phone',
provider: 'picsum',
})}
price="¥6,999"
isNew={true}
align="left"
buyNowText="立即购买"
learnMoreText="了解更多"
newLabelText="新品"
/>
---
import { getProductImage, ProductHero } from "@coffic/cosy-ui";
---
<ProductHero
name="极简手机"
description="纯净体验,回归本质"
image={getProductImage({
width: 800,
height: 600,
tag: 'minimal-phone',
provider: 'picsum',
})}
price="¥6,999"
isNew={true}
align="right"
buyNowText="立即购买"
learnMoreText="了解更多"
newLabelText="新品"
/>
background
Background color type, uses predefined background color types such as ‘primary’, ‘base-200’, ‘gradient-sky’, etc., defaults to ‘base-100’.
极简手机
纯净体验,回归本质
极简手机
纯净体验,回归本质
极简手机
纯净体验,回归本质
---
import { getProductImage, ProductHero } from "@coffic/cosy-ui";
---
<ProductHero
name="极简手机"
description="纯净体验,回归本质"
image={getProductImage({
width: 800,
height: 600,
tag: 'minimal-phone',
provider: 'picsum',
})}
price="¥6,999"
isNew={true}
background="base-100"
buyNowText="立即购买"
learnMoreText="了解更多"
newLabelText="新品"
/>
---
import { getProductImage, ProductHero } from "@coffic/cosy-ui";
---
<ProductHero
name="极简手机"
description="纯净体验,回归本质"
image={getProductImage({
width: 800,
height: 600,
tag: 'minimal-phone',
provider: 'picsum',
})}
price="¥6,999"
isNew={true}
background="base-200"
buyNowText="立即购买"
learnMoreText="了解更多"
newLabelText="新品"
/>
---
import { getProductImage, ProductHero } from "@coffic/cosy-ui";
---
<ProductHero
name="极简手机"
description="纯净体验,回归本质"
image={getProductImage({
width: 800,
height: 600,
tag: 'minimal-phone',
provider: 'picsum',
})}
price="¥6,999"
isNew={true}
background="primary/10"
buyNowText="立即购买"
learnMoreText="了解更多"
newLabelText="新品"
/>
class
Custom CSS class for overriding default styles.
极简手机
纯净体验,回归本质
极简手机
纯净体验,回归本质
---
import { getProductImage, ProductHero } from "@coffic/cosy-ui";
---
<ProductHero
name="极简手机"
description="纯净体验,回归本质"
image={getProductImage({
width: 800,
height: 600,
tag: 'minimal-phone',
provider: 'picsum',
})}
price="¥6,999"
isNew={true}
buyNowText="立即购买"
learnMoreText="了解更多"
newLabelText="新品"
/>
---
import { getProductImage, ProductHero } from "@coffic/cosy-ui";
// 示例产品数据
const product = {
name: "极简手机",
description: "纯净体验,回归本质",
image: getProductImage({
width: 800,
height: 600,
tag: "minimal-phone",
provider: "picsum",
}),
price: "¥6,999",
isNew: true,
};
---
<div style="border: 2px solid #3b82f6; border-radius: 0.5rem; padding: 1rem;">
<ProductHero
name={product.name}
description={product.description}
image={product.image}
price={product.price}
isNew={product.isNew}
buyNowText="立即购买"
learnMoreText="了解更多"
newLabelText="新品"
/>
</div>
description
Product description, required property.
极简手机
纯净体验,回归本质
极简手机
纯净体验,回归本质。采用最新技术,提供无与伦比的用户体验,让科技回归本质。
---
import { getProductImage, ProductHero } from "@coffic/cosy-ui";
---
<ProductHero
name="极简手机"
description="纯净体验,回归本质"
image={getProductImage({
width: 800,
height: 600,
tag: 'minimal-phone',
provider: 'picsum',
})}
price="¥6,999"
isNew={true}
buyNowText="立即购买"
learnMoreText="了解更多"
newLabelText="新品"
/>
---
import { getProductImage, ProductHero } from "@coffic/cosy-ui";
---
<ProductHero
name="极简手机"
description="纯净体验,回归本质。采用最新技术,提供无与伦比的用户体验,让科技回归本质。"
image={getProductImage({
width: 800,
height: 600,
tag: 'minimal-phone',
provider: 'picsum',
})}
price="¥6,999"
isNew={true}
buyNowText="立即购买"
learnMoreText="了解更多"
newLabelText="新品"
/>
image
Product image, required property. Supports ImageSource type.
极简手机
纯净体验,回归本质
极简手机
纯净体验,回归本质
---
import { getProductImage, ProductHero } from "@coffic/cosy-ui";
---
<ProductHero
name="极简手机"
description="纯净体验,回归本质"
image={getProductImage({
width: 800,
height: 600,
tag: 'minimal-phone',
provider: 'picsum',
})}
price="¥6,999"
isNew={true}
buyNowText="立即购买"
learnMoreText="了解更多"
newLabelText="新品"
/>
---
import { getProductImage, ProductHero } from "@coffic/cosy-ui";
---
<ProductHero
name="极简手机"
description="纯净体验,回归本质"
image={getProductImage({
width: 800,
height: 600,
tag: 'smart-watch',
provider: 'picsum',
})}
price="¥6,999"
isNew={true}
buyNowText="立即购买"
learnMoreText="了解更多"
newLabelText="新品"
/>
labels
Array of label strings. Pass one or multiple strings as tags.
极简手机
纯净体验,回归本质
¥6,999
---
import { getProductImage, ProductHero } from "@coffic/cosy-ui";
---
<ProductHero
name="极简手机"
description="纯净体验,回归本质"
image={getProductImage({
width: 800,
height: 600,
tag: 'labels-demo',
provider: 'picsum',
})}
highlight="¥6,999"
labels={['新品', '热卖']}
/>
name
Product name, required property.
极简手机
纯净体验,回归本质
极简手机 Pro Max
纯净体验,回归本质
---
import { getProductImage, ProductHero } from "@coffic/cosy-ui";
---
<ProductHero
name="极简手机"
description="纯净体验,回归本质"
image={getProductImage({
width: 800,
height: 600,
tag: 'minimal-phone',
provider: 'picsum',
})}
price="¥6,999"
isNew={true}
buyNowText="立即购买"
learnMoreText="了解更多"
newLabelText="新品"
/>
---
import { getProductImage, ProductHero } from "@coffic/cosy-ui";
---
<ProductHero
name="极简手机 Pro Max"
description="纯净体验,回归本质"
image={getProductImage({
width: 800,
height: 600,
tag: 'minimal-phone',
provider: 'picsum',
})}
price="¥6,999"
isNew={true}
buyNowText="立即购买"
learnMoreText="了解更多"
newLabelText="新品"
/>
highlight
Highlighted text (e.g., price or slogan). Optional; the row is hidden when omitted.
极简手机
纯净体验,回归本质
¥6,999
---
import { getProductImage, ProductHero } from "@coffic/cosy-ui";
---
<ProductHero
name="极简手机"
description="纯净体验,回归本质"
image={getProductImage({
width: 800,
height: 600,
tag: 'highlight-demo',
provider: 'picsum',
})}
highlight="¥6,999"
labels={['新品']}
/>
Slots
actions
Custom action area (e.g., button group) rendered below the description and image.
极简手机
纯净体验,回归本质
¥5,999
---
import { Button, getProductImage, ProductHero } from "@coffic/cosy-ui";
---
<ProductHero
name="极简手机"
description="纯净体验,回归本质"
image={getProductImage({
width: 800,
height: 600,
tag: 'actions-demo',
provider: 'picsum',
})}
labels={['热卖']}
highlight="¥5,999">
<div slot="actions" style="display:flex; gap: 1rem;">
<Button variant="primary">立即购买</Button>
<Button variant="outline">了解更多</Button>
</div>
</ProductHero>
