merge: 合并master 解决冲突

This commit is contained in:
huangying11 2022-02-22 10:35:30 +08:00
commit 1692b5668f
9 changed files with 44 additions and 10 deletions

View File

@ -73,17 +73,17 @@ test('options:linkage', async () => {
expect(container).toMatchSnapshot();
fireEvent.click(getByText('选项1'));
await wait(300);
await wait(600);
expect(container).toMatchSnapshot();
fireEvent.click(getByText('选项2'));
await wait(300);
await wait(600);
expect(container).toMatchSnapshot();
fireEvent.click(getByText('选项3'));
await wait(300);
await wait(600);
expect(container).toMatchSnapshot();
});

View File

@ -142,6 +142,28 @@ order: 13
- `month`或`months`: 月
- `year`或`years`: 年
### 通过公式配置默认值
> 1.7.0 及以上版本
可以通过日期公式来动态计算。
```schema: scope="body"
{
"type": "form",
"debug": true,
"api": "/api/mock2/form/saveForm",
"body": [
{
"type": "input-date",
"name": "date",
"label": "日期",
"value": "${DATEMODIFY(NOW(), 2, 'days')}"
}
]
}
```
## 限制范围
可以通过配置`maxDate`和`minDate`显示可选范围
@ -224,7 +246,7 @@ order: 13
## 快捷键
你也可以配置`shortcuts`属性支持快捷选择日期
移动端picker的形式不支持快捷键
注:移动端 picker 的形式不支持快捷键
```schema: scope="body"
{

View File

@ -180,3 +180,4 @@ order: 50
| itemsClassName | `string` | `` | 值包裹元素 CSS 类名 |
| form | [Form](./index) | | 子表单配置,同 [Form](./index) |
| addButtonText | `string` | `` | 自定义新增一项的文本 |
| showErrorMsg | `boolean` | `true` | 是否在左下角显示报错信息 |

View File

@ -31,6 +31,11 @@
}
</style>
<script type="text/x-jsx">
// gitee 最近特别慢
if (location.hostname === 'baidu.gitee.io') {
location.hostname = 'aisuda.bce.baidu.com';
}
let theme = localStorage.getItem('amis-theme') || 'cxd';
if (theme === 'default') {
theme = 'cxd';

View File

@ -43,7 +43,7 @@
]
},
"dependencies": {
"amis-formula": "^1.3.9",
"amis-formula": "^1.3.10",
"ansi-to-react": "^6.1.6",
"async": "2.6.0",
"attr-accept": "2.2.2",

View File

@ -338,7 +338,7 @@ export class Cascader extends React.Component<CascaderProps, CascaderState> {
const parentTree = this.getParentTree(option, [option]);
const scrollLeft = (parentTree.length - 2) * tabWidth;
if (scrollLeft !== 0) {
(this.tabsRef.current as HTMLElement).scrollTo(scrollLeft, 0);
(this.tabsRef.current as HTMLElement)?.scrollTo(scrollLeft, 0);
}
});

View File

@ -15,7 +15,6 @@ import {RendererProps} from '../factory';
import Overlay from './Overlay';
import {ThemeProps, themeable} from '../theme';
import {autobind, camel} from '../utils/helper';
import {Icon} from '../../src';
import {
MultipleValue,
Value,
@ -24,6 +23,7 @@ import {
} from '../renderers/Form/InputRange';
import {stripNumber} from '../utils/tpl-builtin';
import {findDOMNode} from 'react-dom';
import {Icon} from './icons';
type MarksType = {
[index: number | string]: Record<

View File

@ -932,7 +932,7 @@ export default class ComboControl extends React.Component<ComboProps> {
removable !== false; // 是否可以删除
if (!Array.isArray(value)) {
return this.renderPlaceholder();
value = []; // 让 tabs 输出,否则会没有新增按钮。
}
// todo 支持拖拽排序。
@ -987,7 +987,7 @@ export default class ComboControl extends React.Component<ComboProps> {
) : null
}
>
{value.map((value, index) => {
{value.map((value: any, index: number) => {
const data = this.formatValue(value, index);
let condition: ComboCondition | null | undefined = null;
let toolbar = undefined;

View File

@ -91,6 +91,11 @@ export interface SubFormControlSchema extends FormBaseControl {
*/
itemsClassName?: SchemaClassName;
/**
*
*/
showErrorMsg?: boolean;
/**
*
*/
@ -312,6 +317,7 @@ export default class SubFormControl extends React.PureComponent<
'size',
'closeOnEsc',
'closeOnOutside',
'showErrorMsg',
'showCloseButton',
'bodyClassName',
'type'