mirror of
https://gitee.com/baidu/amis.git
synced 2024-11-30 19:08:45 +08:00
优化一下
This commit is contained in:
parent
8c26b51063
commit
51d6a77a72
7
scss/components/_json.scss
Normal file
7
scss/components/_json.scss
Normal file
@ -0,0 +1,7 @@
|
||||
.#{$ns}JsonField {
|
||||
&-nodeValue {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
overflow-wrap: break-word;
|
||||
}
|
||||
}
|
@ -523,6 +523,7 @@ $Satus-icon-width: px2rem(14px);
|
||||
@import '../components/result-box';
|
||||
@import '../components/search-box';
|
||||
@import '../components/list-menu';
|
||||
@import '../components/json';
|
||||
|
||||
@import '../components/form/fieldset';
|
||||
@import '../components/form/group';
|
||||
|
@ -209,6 +209,7 @@ pre {
|
||||
@import '../components/result-box';
|
||||
@import '../components/search-box';
|
||||
@import '../components/list-menu';
|
||||
@import '../components/json';
|
||||
|
||||
@import '../components/form/fieldset';
|
||||
@import '../components/form/group';
|
||||
|
@ -72,6 +72,7 @@ $Form-input-borderColor: #cfdadd;
|
||||
@import '../components/result-box';
|
||||
@import '../components/search-box';
|
||||
@import '../components/list-menu';
|
||||
@import '../components/json';
|
||||
|
||||
@import '../components/form/fieldset';
|
||||
@import '../components/form/group';
|
||||
|
@ -6,6 +6,7 @@ import {filter} from '../utils/tpl';
|
||||
import cx from 'classnames';
|
||||
|
||||
import JSONTree from 'react-json-tree';
|
||||
import {autobind} from '../utils/helper';
|
||||
|
||||
export interface JSONProps extends RendererProps {
|
||||
className?: string;
|
||||
@ -98,16 +99,13 @@ export class JSONField extends React.Component<JSONProps, object> {
|
||||
jsonTheme: 'twilight'
|
||||
};
|
||||
|
||||
@autobind
|
||||
valueRenderer(raw: any) {
|
||||
const cx = this.props.classnames;
|
||||
if (typeof raw === 'string' && /^\"?https?:\/\//.test(raw)) {
|
||||
return (
|
||||
<a
|
||||
className="word-break"
|
||||
style={{
|
||||
whiteSpace: 'normal',
|
||||
wordBreak: 'break-all',
|
||||
wordWrap: 'break-word'
|
||||
}}
|
||||
className={cx('JsonField-nodeValue')}
|
||||
href={raw.replace(/^\"(.*)\"$/, '$1')}
|
||||
target="_blank"
|
||||
>
|
||||
@ -115,17 +113,7 @@ export class JSONField extends React.Component<JSONProps, object> {
|
||||
</a>
|
||||
);
|
||||
}
|
||||
return (
|
||||
<span
|
||||
style={{
|
||||
whiteSpace: 'normal',
|
||||
wordBreak: 'break-all',
|
||||
wordWrap: 'break-word'
|
||||
}}
|
||||
>
|
||||
{raw}
|
||||
</span>
|
||||
);
|
||||
return <span className={cx('JsonField-nodeValue')}>{raw}</span>;
|
||||
}
|
||||
|
||||
shouldExpandNode = (keyName: any, data: any, level: any) => {
|
||||
|
@ -32,7 +32,12 @@ export class MappingField extends React.Component<MappingProps, object> {
|
||||
if (typeof key !== 'undefined' && map && (map[key] ?? map['*'])) {
|
||||
viewValue = render(
|
||||
'tpl',
|
||||
map[key] ?? (key === true && map['1'] ? map['1'] : map['*']) // 兼容旧用法,即 value 为 true 时映射 1
|
||||
map[key] ??
|
||||
(key === true && map['1']
|
||||
? map['1']
|
||||
: key === false && map['0']
|
||||
? map['0']
|
||||
: map['*']) // 兼容平台旧用法:即 value 为 true 时映射 1 ,为 false 时映射 0
|
||||
);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user