Skip to content

Commit

Permalink
doc: 添加属性新特性版本号
Browse files Browse the repository at this point in the history
  • Loading branch information
Pilotager committed Dec 25, 2024
1 parent d1692d5 commit 98b5c68
Show file tree
Hide file tree
Showing 2 changed files with 155 additions and 160 deletions.
232 changes: 111 additions & 121 deletions packages/core/src/dialog/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ function ImperativeDialog() {
clickable
bordered
isLink
onClick={() => Dialog.alert({ title: "标题", message: "代码是写出来给人看的,附带能在机器上运行" })}
onClick={() =>
Dialog.alert({ title: "标题", message: "代码是写出来给人看的,附带能在机器上运行" })
}
/>
</>
)
Expand All @@ -37,7 +39,8 @@ function ImperativeDialog() {
messageAlign="left"
confirm="ok"
cancel="cancel"
onConfirm={() => console.log("confirm")} onCancel={() => console.log("cancel")}
onConfirm={() => console.log("confirm")}
onCancel={() => console.log("cancel")}
/>
```

Expand All @@ -46,13 +49,7 @@ function TextDialog() {
const [open, setOpen] = useState(false)
return (
<>
<Cell
title="提示弹窗"
clickable
bordered
isLink
onClick={() => setOpen(true)}
/>
<Cell title="提示弹窗" clickable bordered isLink onClick={() => setOpen(true)} />
<Dialog open={open} onClose={setOpen}>
<Dialog.Header>标题</Dialog.Header>
<Dialog.Content>代码是写出来给人看的,附带能在机器上运行</Dialog.Content>
Expand All @@ -71,21 +68,17 @@ function TextDialog() {
### 消息提示

用于提示一些消息,只包含一个确认按钮。

```ts
Dialog.alert("生命远不止连轴转和忙到极限,人类的体验远比这辽阔、丰富得多。")
```

```tsx
function BasicDialog() {
const [open, setOpen] = useState(false)
return (
<>
<Cell
title="提示弹窗"
clickable
bordered
isLink
onClick={() => setOpen(true)}
/>
<Cell title="提示弹窗" clickable bordered isLink onClick={() => setOpen(true)} />
<Dialog open={open} onClose={setOpen}>
<Dialog.Header>标题</Dialog.Header>
<Dialog.Content>代码是写出来给人看的,附带能在机器上运行</Dialog.Content>
Expand All @@ -101,21 +94,17 @@ function BasicDialog() {
### 消息确认

用于确认消息,包含取消和确认按钮。

```ts
Dialog.confirm({ title: "标题", message: "代码是写出来给人看的,附带能在机器上运行" })
```

```tsx
function ConfirmDialog() {
const [open, setOpen] = useState(false)
return (
<>
<Cell
title="确认弹窗"
clickable
bordered
isLink
onClick={() => setOpen(true)}
/>
<Cell title="确认弹窗" clickable bordered isLink onClick={() => setOpen(true)} />
<Dialog open={open} onClose={setOpen}>
<Dialog.Header>标题</Dialog.Header>
<Dialog.Content>代码是写出来给人看的,附带能在机器上运行</Dialog.Content>
Expand All @@ -130,27 +119,25 @@ function ConfirmDialog() {
```

### 圆角按钮风格

设置 `theme``rounded` 可以展示圆角按钮风格的弹窗

```ts
Dialog.confirm({
theme: "rounded",
title: "标题",
message: "代码是写出来给人看的,附带能在机器上运行"
Dialog.confirm({
theme: "rounded",
title: "标题",
message: "代码是写出来给人看的,附带能在机器上运行",
})
```

`actions.variant ` 选项设置为 `rounded` 可以展示圆角按钮风格的弹窗。

```tsx
function RoundedDialog() {
const [open, setOpen] = useState(false)
return (
<>
<Cell
title="提示弹窗"
clickable
bordered
isLink
onClick={() => setOpen(true)}
/>
<Cell title="提示弹窗" clickable bordered isLink onClick={() => setOpen(true)} />
<Dialog open={open} onClose={setOpen}>
<Dialog.Header>标题</Dialog.Header>
<Dialog.Content>代码是写出来给人看的,附带能在机器上运行</Dialog.Content>
Expand All @@ -165,6 +152,7 @@ function RoundedDialog() {
```

### 异步关闭

```tsx
function AsyncCloseDialog() {
return (
Expand All @@ -174,24 +162,26 @@ function AsyncCloseDialog() {
clickable
bordered
isLink
onClick={() => Dialog.confirm({
title: "标题",
message: "如果解决方法是丑陋的,那就肯定还有更好的解决方法,只是还没有发现而已。",
async onBeforeClose(action) {
return new Promise((resolve) => {
setTimeout(() => {
// action !== 'confirm' 拦截取消操作
resolve(action === "confirm");
}, 1000);
});
},
onCancel() {
console.log("cancel")
},
onConfirm() {
console.log("confirm")
},
})}
onClick={() =>
Dialog.confirm({
title: "标题",
message: "如果解决方法是丑陋的,那就肯定还有更好的解决方法,只是还没有发现而已。",
async onBeforeClose(action) {
return new Promise((resolve) => {
setTimeout(() => {
// action !== 'confirm' 拦截取消操作
resolve(action === "confirm")
}, 1000)
})
},
onCancel() {
console.log("cancel")
},
onConfirm() {
console.log("confirm")
},
})
}
/>
</>
)
Expand All @@ -202,99 +192,99 @@ function AsyncCloseDialog() {

### Dialog Props

| 参数 | 说明 | 类型 | 默认值 |
|-------------|----------|-------------|-----|
| defaultOpen | 默认是否显示弹窗 | _boolean_ | - |
| open | 是否显示弹窗 | _boolean_ | - |
| children | 组件内容 | _ReactNode_ | - |
| backdrop | 遮罩层相关配置 | _boolean \| Omit<PopupBackdropProps, "open">_ | - |
| title | 标题 | _ReactNode_ | - |
| message | 文本内容,支持通过 `\n` 换行 | _ReactNode_ | - |
| messageAlign| 内容对齐方式,可选值为 `left` `right` | _string_ | `center` |
| confirm | 确认按钮 | _string \| ButtonProps_ | - |
| cancel | 取消按钮 | _string \| ButtonProps_ | - |
| 参数 | 说明 | 类型 | 默认值 |
| ----------------------------- | ------------------------------------- | --------------------------------------------- | -------- |
| defaultOpen | 默认是否显示弹窗 | _boolean_ | - |
| open | 是否显示弹窗 | _boolean_ | - |
| children | 组件内容 | _ReactNode_ | - |
| backdrop `v0.6.0-alpha.0` | 遮罩层相关配置 | _boolean \| Omit<PopupBackdropProps, "open">_ | - |
| title `v0.6.0-alpha.0` | 标题 | _ReactNode_ | - |
| message `v0.6.0-alpha.0` | 文本内容,支持通过 `\n` 换行 | _ReactNode_ | - |
| messageAlign `v0.6.0-alpha.0` | 内容对齐方式,可选值为 `left` `right` | _string_ | `center` |
| confirm `v0.6.0-alpha.0` | 确认按钮 | _string \| ButtonProps_ | - |
| cancel `v0.6.0-alpha.0` | 取消按钮 | _string \| ButtonProps_ | - |

### Dialog Event

| 事件名 | 说明 | 回调参数 |
| ------ | -------------- | ------------------- |
| onConfirm | 点击确认时触发 | - |
| onCancel | 点击取消时触发 | - |
| 事件名 | 说明 | 回调参数 |
| --------- | -------------- | -------- |
| onConfirm | 点击确认时触发 | - |
| onCancel | 点击取消时触发 | - |

### Dialog.Header Props

| 参数 | 说明 | 类型 | 默认值 |
|----------|------|-------------|-----|
| children | 标题内容 | _ReactNode_ | - |
| 参数 | 说明 | 类型 | 默认值 |
| -------- | -------- | ----------- | ------ |
| children | 标题内容 | _ReactNode_ | - |

### Dialog.Content Props

| 参数 | 说明 | 类型 | 默认值 |
|----------|----------------------------|-------------|----------|
| 参数 | 说明 | 类型 | 默认值 |
| -------- | ------------------------------------- | ----------- | -------- |
| align | 文本对齐方式,可选值为 `left` `right` | _string_ | `center` |
| children | 文本内容 | _ReactNode_ | - |
| children | 文本内容 | _ReactNode_ | - |

### Dialog.Actions Props

| 参数 | 说明 | 类型 | 默认值 |
|----------|---------------------|-------------|-----------|
| 参数 | 说明 | 类型 | 默认值 |
| -------- | ---------------------------- | ----------- | --------- |
| variant | 样式风格,可选值为 `rounded` | _string_ | `default` |
| children | 按钮内容 | _ReactNode_ | - |
| children | 按钮内容 | _ReactNode_ | - |

### Dialog Options

| 参数 | 说明 | 类型 | 默认值 |
| --- | --- | --- | --- |
| selector | 自定义节点选择器 | _string_ | `toast` |
| className | 自定义类名 | _string_ | - |
| style | 自定义样式 | _CSSProperties_ | - |
| title | 标题 | _ReactNode_ | - |
| message | 文本内容,支持通过 `\n` 换行 | _ReactNode_ | - |
| messageAlign | 内容对齐方式,可选值为 `left` `right` | _string_ | `center` |
| backdrop | 遮罩层相关配置 | _boolean \| Omit<PopupBackdropProps, "open">_ | - |
| confirm | 确认按钮 | _string \| ButtonProps_ | - |
| cancel | 取消按钮 | _string \| ButtonProps_ | - |
| onConfirm | 确认事件 | _() => void_ | - |
| onCancel | 取消事件 | _() => void_ | - |
| 参数 | 说明 | 类型 | 默认值 |
| ------------------------- | ------------------------------------- | --------------------------------------------- | -------- |
| selector | 自定义节点选择器 | _string_ | `toast` |
| className | 自定义类名 | _string_ | - |
| style | 自定义样式 | _CSSProperties_ | - |
| title | 标题 | _ReactNode_ | - |
| message | 文本内容,支持通过 `\n` 换行 | _ReactNode_ | - |
| messageAlign | 内容对齐方式,可选值为 `left` `right` | _string_ | `center` |
| backdrop `v0.6.0-alpha.0` | 遮罩层相关配置 | _boolean \| Omit<PopupBackdropProps, "open">_ | - |
| confirm | 确认按钮 | _string \| ButtonProps_ | - |
| cancel | 取消按钮 | _string \| ButtonProps_ | - |
| onConfirm | 确认事件 | _() => void_ | - |
| onCancel | 取消事件 | _() => void_ | - |

### Dialog Methods

| 方法名 | 参数 | 返回值 | 介绍 |
| --- | --- | --- | --- |
| Dialog.open | _options \| message_ | - | 展示弹窗 |
| Dialog.alert | _options \| message_ | - | 展示消息提示弹窗 |
| Dialog.confirm | _options \| message_ | - | 展示消息确认弹窗 |
| 方法名 | 参数 | 返回值 | 介绍 |
| -------------- | -------------------- | ------ | ---------------- |
| Dialog.open | _options \| message_ | - | 展示弹窗 |
| Dialog.alert | _options \| message_ | - | 展示消息提示弹窗 |
| Dialog.confirm | _options \| message_ | - | 展示消息确认弹窗 |

## 主题定制

### 样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 [ConfigProvider](/components/config-provider/) 组件。

| 名称 | 默认值 | 描述 |
|--------------------------------------------------|---------------------------------------------------------|-----|
| --dialog-width | _320px * $hd_ | - |
| --dialog-small-screen-width | _90%_ | - |
| --dialog-font-size | _var(--font-size-lg)_ | - |
| --dialog-transition | _var(--animation-duration-base)_ | - |
| --dialog-border-radius | _16px * $hd_ | - |
| --dialog-background-color | _var(--white)_ | - |
| --dialog-header-font-weight | _var(--font-weight-bold)_ | - |
| --dialog-header-line-height | _24px * $hd_ | - |
| --dialog-header-padding-top | _26px * $hd_ | - |
| --dialog-header-isolated-padding | _var(--padding-lg) 0_ | - |
| --dialog-message-padding | _26px * $hd var(--padding-lg)_ | - |
| --dialog-message-font-size | _var(--font-size-md)_ | - |
| --dialog-message-line-height | _var(--line-height-md)_ | - |
| --dialog-message-max-height | _60vh_ | - |
| --dialog-has-title-message-color | _var(--gray-7)_ | - |
| --dialog-has-title-message-padding-top | _var(--padding-xs)_ | - |
| --dialog-button-height | _48px * $hd_ | - |
| --dialog-confirm-button-color | _var(--red)_ | - |
| --dialog-footer-rounded-padding | _var(--padding-xs) var(--padding-lg) var(--padding-md)_ | - |
| --dialog-rounded-button-active-color | _var(--white)_ | - |
| --dialog-rounded-button-font-size | _var(--font-size-md)_ | - |
| --dialog-rounded-button-height | _36px * $hd_ | - |
| --dialog-rounded-button-border-radius | _var(--border-radius-max)_ | - |
| --dialog-rounded-confirm-button-background-color | _var(--gradient-red)_ | - |
| --dialog-rounded-cancel-button-background-color | _var(--gradient-orange)_ | - |
| 名称 | 默认值 | 描述 |
| ------------------------------------------------ | ------------------------------------------------------- | ---- |
| --dialog-width | _320px \* $hd_ | - |
| --dialog-small-screen-width | _90%_ | - |
| --dialog-font-size | _var(--font-size-lg)_ | - |
| --dialog-transition | _var(--animation-duration-base)_ | - |
| --dialog-border-radius | _16px \* $hd_ | - |
| --dialog-background-color | _var(--white)_ | - |
| --dialog-header-font-weight | _var(--font-weight-bold)_ | - |
| --dialog-header-line-height | _24px \* $hd_ | - |
| --dialog-header-padding-top | _26px \* $hd_ | - |
| --dialog-header-isolated-padding | _var(--padding-lg) 0_ | - |
| --dialog-message-padding | _26px \* $hd var(--padding-lg)_ | - |
| --dialog-message-font-size | _var(--font-size-md)_ | - |
| --dialog-message-line-height | _var(--line-height-md)_ | - |
| --dialog-message-max-height | _60vh_ | - |
| --dialog-has-title-message-color | _var(--gray-7)_ | - |
| --dialog-has-title-message-padding-top | _var(--padding-xs)_ | - |
| --dialog-button-height | _48px \* $hd_ | - |
| --dialog-confirm-button-color | _var(--red)_ | - |
| --dialog-footer-rounded-padding | _var(--padding-xs) var(--padding-lg) var(--padding-md)_ | - |
| --dialog-rounded-button-active-color | _var(--white)_ | - |
| --dialog-rounded-button-font-size | _var(--font-size-md)_ | - |
| --dialog-rounded-button-height | _36px \* $hd_ | - |
| --dialog-rounded-button-border-radius | _var(--border-radius-max)_ | - |
| --dialog-rounded-confirm-button-background-color | _var(--gradient-red)_ | - |
| --dialog-rounded-cancel-button-background-color | _var(--gradient-orange)_ | - |
Loading

0 comments on commit 98b5c68

Please sign in to comment.