TeamMember
简介
TeamMember 组件用于展示团队成员信息,支持头像、姓名、职位、简介与社交媒体链接。
Props
avatar
成员头像图片。
张三
前端开发工程师
拥有5年前端开发经验,专注于React和Vue生态系统。
---
/**
* @component TeamMemberBasic
* @description TeamMember 组件基础用法示例。
*/
import { getExampleImage, TeamMember } from "@coffic/cosy-ui";
const avatar = getExampleImage({
width: 200,
height: 200,
provider: "robohash",
randomSeed: "member1",
});
---
<TeamMember
name="张三"
role="前端开发工程师"
avatar={avatar}
bio="拥有5年前端开发经验,专注于React和Vue生态系统。"
/>
background
背景色类型,支持所有 Container 背景选项(如:base-100、primary、secondary、gradient-glow 等)。
张三
前端工程师
专注于现代化 Web 开发
李四
UI设计师
专注于用户体验和界面设计
王五
后端工程师
专注于服务端开发和系统架构
赵六
产品经理
致力于打造优秀的产品体验
---
import { getAvatarImage, TeamMember } from '@coffic/cosy-ui';
---
<TeamMember
name="张三"
role="前端工程师"
avatar={getAvatarImage({ randomSeed: 'member-bg-1' })}
bio="专注于现代化 Web 开发"
background="base-100"
/>
---
import { getAvatarImage, TeamMember } from '@coffic/cosy-ui';
---
<TeamMember
name="李四"
role="UI设计师"
avatar={getAvatarImage({ randomSeed: 'member-bg-2' })}
bio="专注于用户体验和界面设计"
background="primary/10"
/>
---
import { getAvatarImage, TeamMember } from '@coffic/cosy-ui';
---
<TeamMember
name="王五"
role="后端工程师"
avatar={getAvatarImage({ randomSeed: 'member-bg-3' })}
bio="专注于服务端开发和系统架构"
background="success/10"
/>
---
import { getAvatarImage, TeamMember } from '@coffic/cosy-ui';
---
<TeamMember
name="赵六"
role="产品经理"
avatar={getAvatarImage({ randomSeed: 'member-bg-4' })}
bio="致力于打造优秀的产品体验"
background="accent/10"
/>
bio
成员简介文字。
张三
前端开发工程师
拥有5年前端开发经验,专注于React和Vue生态系统。
---
/**
* @component TeamMemberBasic
* @description TeamMember 组件基础用法示例。
*/
import { getExampleImage, TeamMember } from "@coffic/cosy-ui";
const avatar = getExampleImage({
width: 200,
height: 200,
provider: "robohash",
randomSeed: "member1",
});
---
<TeamMember
name="张三"
role="前端开发工程师"
avatar={avatar}
bio="拥有5年前端开发经验,专注于React和Vue生态系统。"
/>
class
自定义类名,覆盖默认样式。
王五
后端开发工程师
专注于Node.js和云原生架构,热爱开源。
---
/**
* @component TeamMemberCustomStyle
* @description TeamMember 组件自定义 class 用法示例。
*/
import { getExampleImage, TeamMember } from "@coffic/cosy-ui";
const avatar = getExampleImage({
width: 200,
height: 200,
provider: "robohash",
randomSeed: "member3",
});
---
<TeamMember
name="王五"
role="后端开发工程师"
avatar={avatar}
bio="专注于Node.js和云原生架构,热爱开源。"
class="cosy:border-2 cosy:border-primary cosy:shadow-xl"
/>
hoverShadow
悬停时卡片阴影强度。
shadow=sm, hover=md
后端开发
shadow=sm, hoverShadow=md
shadow=md, hover=lg
后端开发
shadow=md, hoverShadow=lg
shadow=lg, hover=xl
后端开发
shadow=lg, hoverShadow=xl
shadow=xl, hover=sm
后端开发
shadow=xl, hoverShadow=sm
---
/**
* @component TeamMemberShadowSmMd
* @description TeamMember 组件 shadow=sm, hoverShadow=md 示例。
*/
import { getExampleImage, TeamMember } from "@coffic/cosy-ui";
const avatar = getExampleImage({
width: 200,
height: 200,
provider: "robohash",
randomSeed: "member-shadow-sm-md",
});
---
<TeamMember
name="shadow=sm, hover=md"
role="后端开发"
avatar={avatar}
bio="shadow=sm, hoverShadow=md"
shadow="sm"
hoverShadow="md"
/>
---
/**
* @component TeamMemberShadowMdLg
* @description TeamMember 组件 shadow=md, hoverShadow=lg 示例。
*/
import { getExampleImage, TeamMember } from "@coffic/cosy-ui";
const avatar = getExampleImage({
width: 200,
height: 200,
provider: "robohash",
randomSeed: "member-shadow-md-lg",
});
---
<TeamMember
name="shadow=md, hover=lg"
role="后端开发"
avatar={avatar}
bio="shadow=md, hoverShadow=lg"
shadow="md"
hoverShadow="lg"
/>
---
/**
* @component TeamMemberShadowLgXl
* @description TeamMember 组件 shadow=lg, hoverShadow=xl 示例。
*/
import { getExampleImage, TeamMember } from "@coffic/cosy-ui";
const avatar = getExampleImage({
width: 200,
height: 200,
provider: "robohash",
randomSeed: "member-shadow-lg-xl",
});
---
<TeamMember
name="shadow=lg, hover=xl"
role="后端开发"
avatar={avatar}
bio="shadow=lg, hoverShadow=xl"
shadow="lg"
hoverShadow="xl"
/>
---
/**
* @component TeamMemberShadowXlSm
* @description TeamMember 组件 shadow=xl, hoverShadow=sm 示例。
*/
import { getExampleImage, TeamMember } from "@coffic/cosy-ui";
const avatar = getExampleImage({
width: 200,
height: 200,
provider: "robohash",
randomSeed: "member-shadow-xl-sm",
});
---
<TeamMember
name="shadow=xl, hover=sm"
role="后端开发"
avatar={avatar}
bio="shadow=xl, hoverShadow=sm"
shadow="xl"
hoverShadow="sm"
/>
muted
是否使用柔和色样式(未激活状态)。

张三
前端开发工程师
拥有5年前端开发经验,专注于React和Vue生态系统。

张三
前端开发工程师
拥有5年前端开发经验,专注于React和Vue生态系统。
---
import { TeamMember } from "@coffic/cosy-ui";
---
<TeamMember
name="张三"
role="前端开发工程师"
avatar="https://example.com/avatar.jpg"
bio="拥有5年前端开发经验,专注于React和Vue生态系统。"
/>
---
import { TeamMember } from "@coffic/cosy-ui";
---
<TeamMember
name="张三"
role="前端开发工程师"
avatar="https://example.com/avatar.jpg"
bio="拥有5年前端开发经验,专注于React和Vue生态系统。"
muted
/>
name
成员姓名。
张三
前端开发工程师
拥有5年前端开发经验,专注于React和Vue生态系统。
---
/**
* @component TeamMemberBasic
* @description TeamMember 组件基础用法示例。
*/
import { getExampleImage, TeamMember } from "@coffic/cosy-ui";
const avatar = getExampleImage({
width: 200,
height: 200,
provider: "robohash",
randomSeed: "member1",
});
---
<TeamMember
name="张三"
role="前端开发工程师"
avatar={avatar}
bio="拥有5年前端开发经验,专注于React和Vue生态系统。"
/>
role
成员职位。
张三
前端开发工程师
拥有5年前端开发经验,专注于React和Vue生态系统。
---
/**
* @component TeamMemberBasic
* @description TeamMember 组件基础用法示例。
*/
import { getExampleImage, TeamMember } from "@coffic/cosy-ui";
const avatar = getExampleImage({
width: 200,
height: 200,
provider: "robohash",
randomSeed: "member1",
});
---
<TeamMember
name="张三"
role="前端开发工程师"
avatar={avatar}
bio="拥有5年前端开发经验,专注于React和Vue生态系统。"
/>
rounded
圆角大小(可选值:none、sm、md、lg、xl、full)。
张三
前端工程师
专注于现代化 Web 开发
李四
UI设计师
专注于用户体验和界面设计
王五
后端工程师
专注于服务端开发和系统架构
赵六
产品经理
致力于打造优秀的产品体验
---
import { getAvatarImage, TeamMember } from '@coffic/cosy-ui';
---
<TeamMember
name="张三"
role="前端工程师"
avatar={getAvatarImage({ randomSeed: 'member-rounded-1' })}
bio="专注于现代化 Web 开发"
rounded="none"
/>
---
import { getAvatarImage, TeamMember } from '@coffic/cosy-ui';
---
<TeamMember
name="李四"
role="UI设计师"
avatar={getAvatarImage({ randomSeed: 'member-rounded-2' })}
bio="专注于用户体验和界面设计"
rounded="sm"
/>
---
import { getAvatarImage, TeamMember } from '@coffic/cosy-ui';
---
<TeamMember
name="王五"
role="后端工程师"
avatar={getAvatarImage({ randomSeed: 'member-rounded-3' })}
bio="专注于服务端开发和系统架构"
rounded="lg"
/>
---
import { getAvatarImage, TeamMember } from '@coffic/cosy-ui';
---
<TeamMember
name="赵六"
role="产品经理"
avatar={getAvatarImage({ randomSeed: 'member-rounded-4' })}
bio="致力于打造优秀的产品体验"
rounded="xl"
/>
shadow
卡片阴影强度。
shadow=sm, hover=md
后端开发
shadow=sm, hoverShadow=md
shadow=md, hover=lg
后端开发
shadow=md, hoverShadow=lg
shadow=lg, hover=xl
后端开发
shadow=lg, hoverShadow=xl
shadow=xl, hover=sm
后端开发
shadow=xl, hoverShadow=sm
---
/**
* @component TeamMemberShadowSmMd
* @description TeamMember 组件 shadow=sm, hoverShadow=md 示例。
*/
import { getExampleImage, TeamMember } from "@coffic/cosy-ui";
const avatar = getExampleImage({
width: 200,
height: 200,
provider: "robohash",
randomSeed: "member-shadow-sm-md",
});
---
<TeamMember
name="shadow=sm, hover=md"
role="后端开发"
avatar={avatar}
bio="shadow=sm, hoverShadow=md"
shadow="sm"
hoverShadow="md"
/>
---
/**
* @component TeamMemberShadowMdLg
* @description TeamMember 组件 shadow=md, hoverShadow=lg 示例。
*/
import { getExampleImage, TeamMember } from "@coffic/cosy-ui";
const avatar = getExampleImage({
width: 200,
height: 200,
provider: "robohash",
randomSeed: "member-shadow-md-lg",
});
---
<TeamMember
name="shadow=md, hover=lg"
role="后端开发"
avatar={avatar}
bio="shadow=md, hoverShadow=lg"
shadow="md"
hoverShadow="lg"
/>
---
/**
* @component TeamMemberShadowLgXl
* @description TeamMember 组件 shadow=lg, hoverShadow=xl 示例。
*/
import { getExampleImage, TeamMember } from "@coffic/cosy-ui";
const avatar = getExampleImage({
width: 200,
height: 200,
provider: "robohash",
randomSeed: "member-shadow-lg-xl",
});
---
<TeamMember
name="shadow=lg, hover=xl"
role="后端开发"
avatar={avatar}
bio="shadow=lg, hoverShadow=xl"
shadow="lg"
hoverShadow="xl"
/>
---
/**
* @component TeamMemberShadowXlSm
* @description TeamMember 组件 shadow=xl, hoverShadow=sm 示例。
*/
import { getExampleImage, TeamMember } from "@coffic/cosy-ui";
const avatar = getExampleImage({
width: 200,
height: 200,
provider: "robohash",
randomSeed: "member-shadow-xl-sm",
});
---
<TeamMember
name="shadow=xl, hover=sm"
role="后端开发"
avatar={avatar}
bio="shadow=xl, hoverShadow=sm"
shadow="xl"
hoverShadow="sm"
/>
socialLinks
社交媒体链接列表。
---
/**
* @component TeamMemberWithSocial
* @description TeamMember 组件带社交媒体链接用法示例。
*/
import { getExampleImage, TeamMember } from "@coffic/cosy-ui";
// 显式声明类型,避免类型不匹配
interface SocialLink {
platform: "github" | "twitter" | "linkedin" | "website" | "email";
url: string;
}
const avatar = getExampleImage({
width: 200,
height: 200,
provider: "robohash",
randomSeed: "member2",
});
const socialLinks: SocialLink[] = [
{ platform: "github", url: "https://github.com/lisi" },
{ platform: "twitter", url: "https://twitter.com/lisi" },
{ platform: "linkedin", url: "https://linkedin.com/in/lisi" },
];
---
<TeamMember
name="李四"
role="UI设计师"
avatar={avatar}
bio="专注于用户体验和界面设计,热爱创造直观易用的产品。"
socialLinks={socialLinks}
/>
