Reflexjs
文档区块库指南GitHub
/
,

特性

特性 003
全屏查看

如何使用该块

1. 复制该块的源码并添加至 src/components/features-003.jsx 文件中。

块(JavaScript)
import * as React from "react"
import { Icon } from "reflexjs"
export default function Block({
subheading,
heading,
text,
image,
features,
...props
}) {
return (
<section py="4|6|12|20" position="relative" {...props}>
<div variant="container">
<div display="grid" col="1|1|480px 1fr" gap="6|6|10">
<div>
{subheading && <p variant="subheading">{subheading}</p>}
{heading && (
<h2 variant="heading.h1" lineHeight="1">
{heading}
</h2>
)}
{text && (
<p variant="text.lead" mt="2">
{text}
</p>
)}
{image && (
<img
position="relative||absolute"
w="full||half"
h="auto||full"
top="0"
right="0"
rounded="lg||none"
mt="4|6|0"
{...image}
/>
)}
{features && (
<div display="grid" gap="4|6|8" mt="8|10|12">
{features.map((feature, index) => (
<Feature key={index} {...feature} />
))}
</div>
)}
</div>
</div>
</div>
</section>
)
}
export function Feature({ heading, text, icon = { name: "check" }, ...props }) {
return (
<div display="flex" alignItems="flex-start" {...props}>
{icon && (
<div
display="flex"
alignItems="center"
justifyContent="center"
size="18"
rounded="full"
mb="4"
mx="auto"
bg={icon.bg || "primary"}
>
<Icon size="8" color="background" {...icon} />
</div>
)}
<div flex="1" ml="4">
<h4 variant="heading.h4">{heading}</h4>
{text && (
<p variant="text.paragraph text.sm" mt="1">
{text}
</p>
)}
</div>
</div>
)
}

2. 复制并添加以下的示例代码到你的页面中。

使用方式(JavaScript)
import Block from "../src/components/features-003"
export default function Example() {
return (
<Block
subheading="Subheading"
heading="Getting started"
text="Discover the tool that drives engagement and productivity."
features={[
{
heading: "Marketing Strategies",
text:
"Vestibulum ante ipsum primis in faucibus orci luctus et primis in faucibus ultrices.",
icon: {
name: "activity",
},
},
{
heading: "Business Planning",
text:
"Vestibulum ante ipsum primis in faucibus orci luctus et primis in faucibus ultrices.",
icon: {
name: "credit-card",
},
},
{
heading: "Premium Support",
text:
"Vestibulum ante ipsum primis in faucibus orci luctus et primis in faucibus ultrices.",
icon: {
name: "gift",
},
},
]}
image={{
src: "/images/placeholder.jpg",
alt: "Hero image",
}}
/>
)
}

© 2022 Reflexjs

文档区块库指南GitHub