= props => (
} = props;
const prefixCls = getPrefixCls('page-header', customizePrefixCls);
- const breadcrumbDom = renderHeader(breadcrumb, props);
+ const breadcrumbDom = breadcrumb && breadcrumb.routes ? renderBreadcrumb(breadcrumb) : null;
const className = classnames(prefixCls, customizeClassName, {
'has-breadcrumb': breadcrumbDom,
'has-footer': footer,
diff --git a/components/result/index.tsx b/components/result/index.tsx
index e5f6621065..de26295fbc 100644
--- a/components/result/index.tsx
+++ b/components/result/index.tsx
@@ -31,7 +31,7 @@ export type ResultStatusType = ExceptionStatusType | keyof typeof IconMap;
export interface ResultProps {
icon?: React.ReactNode;
- status: ResultStatusType;
+ status?: ResultStatusType;
title?: React.ReactNode;
subTitle?: React.ReactNode;
extra?: React.ReactNode;
@@ -53,7 +53,7 @@ const ExceptionStatus = Object.keys(ExceptionMap);
const renderIcon = (prefixCls: string, { status, icon }: ResultProps) => {
const className = classnames(`${prefixCls}-icon`);
- if (ExceptionStatus.includes(status)) {
+ if (ExceptionStatus.includes(status as ResultStatusType)) {
const SVGComponent = ExceptionMap[status as ExceptionStatusType];
return (
diff --git a/components/steps/style/index.less b/components/steps/style/index.less
index e5619f1d61..fdb028b4c1 100644
--- a/components/steps/style/index.less
+++ b/components/steps/style/index.less
@@ -148,7 +148,7 @@
}
// ===================== Clickable =====================
-.@{steps-prefix-cls}:not(.@{steps-prefix-cls}-navigation) .@{steps-prefix-cls}-item {
+.@{steps-prefix-cls} .@{steps-prefix-cls}-item {
&:not(.@{steps-prefix-cls}-item-active) {
& > .@{steps-prefix-cls}-item-container[role='button'] {
cursor: pointer;
diff --git a/components/table/interface.tsx b/components/table/interface.tsx
index 5022f4ead2..cc2d00293a 100644
--- a/components/table/interface.tsx
+++ b/components/table/interface.tsx
@@ -183,8 +183,8 @@ export interface TableProps {
useFixedHeader?: boolean;
bordered?: boolean;
showHeader?: boolean;
- footer?: (currentPageData: Object[]) => React.ReactNode;
- title?: (currentPageData: Object[]) => React.ReactNode;
+ footer?: (currentPageData: T[]) => React.ReactNode;
+ title?: (currentPageData: T[]) => React.ReactNode;
scroll?: { x?: boolean | number | string; y?: boolean | number | string };
childrenColumnName?: string;
bodyStyle?: React.CSSProperties;
diff --git a/components/upload/interface.tsx b/components/upload/interface.tsx
index 45ad40fc71..ac6ffe7491 100755
--- a/components/upload/interface.tsx
+++ b/components/upload/interface.tsx
@@ -54,7 +54,7 @@ export type UploadListType = 'text' | 'picture' | 'picture-card';
type PreviewFileHandler = (file: File | Blob) => PromiseLike;
type TransformFileHandler = (
- file: UploadFile,
+ file: RcFile,
) => string | Blob | File | PromiseLike;
export interface UploadProps {
diff --git a/docs/spec/work-with-us.zh-CN.md b/docs/spec/work-with-us.zh-CN.md
index b739184b2a..203dbd3a12 100644
--- a/docs/spec/work-with-us.zh-CN.md
+++ b/docs/spec/work-with-us.zh-CN.md
@@ -6,41 +6,28 @@ title: 加入我们
我们(蚂蚁金服体验技术部)是一支兼具设计视角和工程视角的团队,服务蚂蚁金服上百个中后台系统,主打产品 Ant Design 服务全球 100 万设计师和工程师,是西湖区学院路西侧最具影响力的设计语言。欢迎来这里和我们一起打造优雅高效的人机设计/研发体系。
-## ADI(Artificial Design Intelligence) 工程师
-
-简历和作品集请投递:lindong.lld#alipay.com
-
-> 注明简历来自 ant.design 官网
-
-- 岗位级别:P7/P8
-- 岗位地点:杭州
-- 岗位要求:
- - 有良好的工程师背景,善于学习和使用各类工具、框架解决研发问题;
- - 对人工智能应用在设计行业,有坚定的信心和意愿;
- - 已经有相关实践工作,优先考虑。
-- 岗位职责:
- - 负责 Ant Design 工具体系和智能设计的研发,并配合团队成员进行商业化实践,把设计做成业务;
- - 组建和培养有梯度的研发团队。
-
## UI/UE 设计师
简历和作品集请投递:lindong.lld#alipay.com
> 注明简历来自 ant.design 官网
-- 岗位级别:P6/P7
+- 岗位级别:P6/P7/P8
- 岗位地点:杭州
- 岗位要求:
- - 至少 2-3 年的工作经验,扎实设计功底;
+ - 至少 3-5 年的工作经验,扎实设计功底;
- 抽象能力强,善于透过表象找本质;
- 沟通能力佳,善于自我管理;
- 有企业级设计实战经验,加分;
+ - 有数据驱动的增长设计实践,加分;
- 深度理解 SAP、Salesforce、Google 等设计体系,能提出自己独到见解并落实到实践中,加加加分。
- 岗位职责:
- - 参与[蚂蚁金融科技](https://tech.antfin.com/)、区块链、人工智能等企业级产品的设计工作;
- - 参与[语雀](https://www.yuque.com/)、[云凤蝶](https://www.yunfengdie.com/)、K12/中小学(支付宝搜索:小钱袋)等创新产品的设计工作;
+ - 参与[蚂蚁金融科技](https://tech.antfin.com/)、[区块链](https://tech.antfin.com/blockchain)、人工智能等企业级产品的设计工作;
+ - 参与[语雀](https://www.yuque.com/)、[云凤蝶](https://www.yunfengdie.com/)等创新产品的设计工作;
- 参与 Ant Design 的打磨,将其建设成全球卓越的设计体系。
+ - 参与 AntV 的打磨,将其建设成全球一流的数据可视化体系。
- One More Thing ❤️ :
+
- 你们总是为世界带去美好,但总是忘却你们也需要美好。我们正在努力打造 [🍳 Kitchen:一款为设计师提效的 Sketch 工具集](https://kitchen.alipay.com/)、[语雀画板](https://yuque.com/) 等专属设计师的产品,让设计真正变成财富。期待志同道合的你,一道给设计行业带来「微小而美好的改变」。
## 前端工程师
@@ -60,3 +47,19 @@ title: 加入我们
- 岗位职责:
- 负责 Ant Design 前端基础设施研发。
- 负责中后台设计/前端工具体系建设。
+
+## ADI(Artificial Design Intelligence) 工程师
+
+简历和作品集请投递:lindong.lld#alipay.com
+
+> 注明简历来自 ant.design 官网
+
+- 岗位级别:P7/P8
+- 岗位地点:杭州
+- 岗位要求:
+ - 有良好的工程师背景,善于学习和使用各类工具、框架解决研发问题;
+ - 对人工智能应用在设计行业,有坚定的信心和意愿;
+ - 已经有相关实践工作,优先考虑。
+- 岗位职责:
+ - 负责 Ant Design 工具体系和智能设计的研发,并配合团队成员进行商业化实践,把设计做成业务;
+ - 组建和培养有梯度的研发团队。