From b0850139f285c63c1e6fe98dc3ff45bf9290c45d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=91=E9=9B=A8?= Date: Wed, 2 Nov 2022 16:25:28 +0800 Subject: [PATCH] [new component] Next tour (#37867) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: init * feat: update * feat: upate * feat: update * feat: update * feat: init * feat: init * feat: init * feat: update * feat: update * feat: update * feat: update rc-tour * feat: init component * feat: init component * chore: update pck * doc: update doc * doc: update reviewer * doc: update reviewer * doc: update reviewer * feat: update reviewer * feat: update reviewer * feat: update doc * feat: update deme * feat: update demo doc * feat: update demo * feat: update demo * feat: update style * feat: update dom & style * feat: update dome * feat: update dome * docs: update demo * feat: update doc * feat: update dome * feat: add locale * doc: update locale * doc: add test * feat: add test case * feat: add test case * feat: update package * feat: update ts * feat: update ts * feat: update snapshots * feat: update demo * feat: update demo * feat: update demo * feat: edit maxSize * feat: edit maxSize * feat: update lint * feat: update lint * feat: update style reviewer * feat: update style * feat: merge next * feat: add locale * feat: reset bundleSize * feat: change maxSize * feat: update test coverage * feat: update test coverage * feat: add type * chore: simplify en locale * feat: update * feat: update test snap * docs: demo update * chore: adjust style * chore: adjust style * chore: bump rc-tour * Update package.json * feat: update package * feat: update package * feat: update cover * docs: update api * docs: update overview snap * feat: update token * feat: delete repeat ts * feat: remove finishButtonProps * chore: update demo * feat: tour style * test: fix lint * chore: code clean Co-authored-by: lijianan <574980606@qq.com> Co-authored-by: 二货机器人 Co-authored-by: MadCcc <1075746765@qq.com> --- .../__snapshots__/index.test.ts.snap | 1 + components/dropdown/style/index.tsx | 4 +- components/index.tsx | 2 + components/locale-provider/index.tsx | 2 + components/locale/en_US.tsx | 5 + components/locale/zh_CN.tsx | 5 + components/locale/zh_HK.tsx | 5 + components/locale/zh_TW.tsx | 5 + components/style/placementArrow.tsx | 2 +- components/theme/interface.ts | 2 + .../__snapshots__/demo-extend.test.ts.snap | 162 +++++++++++ .../__tests__/__snapshots__/demo.test.ts.snap | 162 +++++++++++ .../__snapshots__/index.test.tsx.snap | 61 +++++ components/tour/__tests__/demo-extend.test.ts | 3 + components/tour/__tests__/demo.test.ts | 3 + components/tour/__tests__/image.test.ts | 5 + components/tour/__tests__/index.test.tsx | 257 ++++++++++++++++++ components/tour/demo/basic.md | 75 +++++ components/tour/demo/non-modal.md | 75 +++++ components/tour/demo/placement.md | 58 ++++ components/tour/index.en-US.md | 41 +++ components/tour/index.tsx | 53 ++++ components/tour/index.zh-CN.md | 42 +++ components/tour/interface.ts | 28 ++ components/tour/panelRender.tsx | 128 +++++++++ components/tour/style/index.tsx | 235 ++++++++++++++++ package.json | 3 +- tests/__snapshots__/index.test.ts.snap | 1 + 28 files changed, 1421 insertions(+), 4 deletions(-) create mode 100644 components/tour/__tests__/__snapshots__/demo-extend.test.ts.snap create mode 100644 components/tour/__tests__/__snapshots__/demo.test.ts.snap create mode 100644 components/tour/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 components/tour/__tests__/demo-extend.test.ts create mode 100644 components/tour/__tests__/demo.test.ts create mode 100644 components/tour/__tests__/image.test.ts create mode 100644 components/tour/__tests__/index.test.tsx create mode 100644 components/tour/demo/basic.md create mode 100644 components/tour/demo/non-modal.md create mode 100644 components/tour/demo/placement.md create mode 100644 components/tour/index.en-US.md create mode 100644 components/tour/index.tsx create mode 100644 components/tour/index.zh-CN.md create mode 100644 components/tour/interface.ts create mode 100644 components/tour/panelRender.tsx create mode 100644 components/tour/style/index.tsx diff --git a/components/__tests__/__snapshots__/index.test.ts.snap b/components/__tests__/__snapshots__/index.test.ts.snap index 5518a69fe8..6f3eff4e71 100644 --- a/components/__tests__/__snapshots__/index.test.ts.snap +++ b/components/__tests__/__snapshots__/index.test.ts.snap @@ -59,6 +59,7 @@ Array [ "TimePicker", "Timeline", "Tooltip", + "Tour", "Transfer", "Tree", "TreeSelect", diff --git a/components/dropdown/style/index.tsx b/components/dropdown/style/index.tsx index 7a19fc8a6a..839aa02b4b 100644 --- a/components/dropdown/style/index.tsx +++ b/components/dropdown/style/index.tsx @@ -67,7 +67,7 @@ const genBaseStyle: GenerateStyle = token => { // A placeholder out of dropdown visible range to avoid close when user moving '&::before': { position: 'absolute', - insetBlock: -dropdownArrowDistance + sizePopupArrow, + insetBlock: -dropdownArrowDistance + sizePopupArrow / 2, // insetInlineStart: -7, // FIXME: Seems not work for hidden element zIndex: -9999, opacity: 0.0001, @@ -449,7 +449,7 @@ export default genComponentStyleHook( const dropdownToken = mergeToken(token, { menuCls: `${componentCls}-menu`, rootPrefixCls, - dropdownArrowDistance: sizePopupArrow + marginXXS, + dropdownArrowDistance: sizePopupArrow / 2 + marginXXS, dropdownArrowOffset, dropdownPaddingVertical, dropdownEdgeChildPadding: paddingXXS, diff --git a/components/index.tsx b/components/index.tsx index 20b8a314bd..c4ecfa53a7 100644 --- a/components/index.tsx +++ b/components/index.tsx @@ -133,6 +133,8 @@ export { default as Timeline } from './timeline'; export type { TimelineItemProps, TimelineProps } from './timeline'; export { default as Tooltip } from './tooltip'; export type { TooltipProps } from './tooltip'; +export { default as Tour } from './tour'; +export type { TourProps, TourStepProps } from './tour/interface'; export { default as Transfer } from './transfer'; export type { TransferProps } from './transfer'; export { default as Tree } from './tree'; diff --git a/components/locale-provider/index.tsx b/components/locale-provider/index.tsx index 9da6efbc32..779ccdd06f 100644 --- a/components/locale-provider/index.tsx +++ b/components/locale-provider/index.tsx @@ -4,6 +4,7 @@ import warning from '../_util/warning'; import type { PickerLocale as DatePickerLocale } from '../date-picker/generatePicker'; import type { TransferLocale as TransferLocaleForEmpty } from '../empty'; import type { ModalLocale } from '../modal/locale'; +import type { TourLocale } from '../tour/interface'; import { changeConfirmLocale } from '../modal/locale'; import type { PaginationLocale } from '../pagination/Pagination'; import type { PopconfirmLocale } from '../popconfirm/PurePanel'; @@ -23,6 +24,7 @@ export interface Locale { Calendar?: Record; Table?: TableLocale; Modal?: ModalLocale; + Tour?: TourLocale; Popconfirm?: PopconfirmLocale; Transfer?: TransferLocale; Select?: Record; diff --git a/components/locale/en_US.tsx b/components/locale/en_US.tsx index 6b91199db5..e05ece5f76 100644 --- a/components/locale/en_US.tsx +++ b/components/locale/en_US.tsx @@ -35,6 +35,11 @@ const localeValues: Locale = { triggerAsc: 'Click to sort ascending', cancelSort: 'Click to cancel sorting', }, + Tour: { + Next: 'Next', + Previous: 'Previous', + Finish: 'Finish', + }, Modal: { okText: 'OK', cancelText: 'Cancel', diff --git a/components/locale/zh_CN.tsx b/components/locale/zh_CN.tsx index 4750fb6c16..6d155dde0a 100644 --- a/components/locale/zh_CN.tsx +++ b/components/locale/zh_CN.tsx @@ -40,6 +40,11 @@ const localeValues: Locale = { cancelText: '取消', justOkText: '知道了', }, + Tour: { + Next: '下一步', + Previous: '上一步', + Finish: '结束导览', + }, Popconfirm: { cancelText: '取消', okText: '确定', diff --git a/components/locale/zh_HK.tsx b/components/locale/zh_HK.tsx index d8eb4800e3..ce06aa9440 100644 --- a/components/locale/zh_HK.tsx +++ b/components/locale/zh_HK.tsx @@ -37,6 +37,11 @@ const localeValues: Locale = { cancelText: '取消', justOkText: '知道了', }, + Tour: { + Next: '下一步', + Previous: '上一步', + Finish: '結束導覽', + }, Popconfirm: { okText: '確定', cancelText: '取消', diff --git a/components/locale/zh_TW.tsx b/components/locale/zh_TW.tsx index 07ca16f0e5..d6cf310308 100644 --- a/components/locale/zh_TW.tsx +++ b/components/locale/zh_TW.tsx @@ -37,6 +37,11 @@ const localeValues: Locale = { cancelText: '取消', justOkText: '知道了', }, + Tour: { + Next: '下一步', + Previous: '上一步', + Finish: '結束導覽', + }, Popconfirm: { okText: '確定', cancelText: '取消', diff --git a/components/style/placementArrow.tsx b/components/style/placementArrow.tsx index f211cb8994..ae626eec31 100644 --- a/components/style/placementArrow.tsx +++ b/components/style/placementArrow.tsx @@ -56,7 +56,7 @@ export default function getArrowStyle + + Begin Tour + + , +