Commit 10cd3e0e authored by 程恺文's avatar 程恺文

视频组件文档更新

parent 71d3bf70
import {request} from '@wisdom-utils/utils'; import { request } from '@wisdom-utils/utils';
import * as constants from '../../constants'; import * as constants from '../../constants';
const MonitorDevice = '/PandaMonitor/Monitor/Device'; const MonitorDevice = '/PandaMonitor/Monitor/Device';
const API = { const API = {
GET_ALARM_LIST_REAL_TIME: `${MonitorDevice}/GetAlarmListRealTime`, GET_ALARM_LIST_REAL_TIME: `${MonitorDevice}/GetAlarmListRealTime`,
GET_DEVICE_QUOTA_LIST: `${MonitorDevice}/GetQuotaList`, // GET_DEVICE_QUOTA_LIST: `${MonitorDevice}/GetQuotaList`, //
GET_EQUIPMENT_INFO: `${MonitorDevice}/GetEquipmentInfo`, // 获取设备树 GET_EQUIPMENT_INFO: `${MonitorDevice}/GetEquipmentInfo`, // 获取设备树
}; };
const monitorServices = { const monitorServices = {
GetAlarmListRealTime: { GetAlarmListRealTime: {
url: API.GET_ALARM_LIST_REAL_TIME, // 获取 数据维护日志 url: API.GET_ALARM_LIST_REAL_TIME, // 获取 数据维护日志
method: constants.REQUEST_METHOD_POST, method: constants.REQUEST_METHOD_POST,
type: constants.REQUEST_HTTP, type: constants.REQUEST_HTTP,
}, },
GetDeviceQuotaList: { GetDeviceQuotaList: {
url: API.GET_DEVICE_QUOTA_LIST, url: API.GET_DEVICE_QUOTA_LIST,
method: constants.REQUEST_METHOD_GET, method: constants.REQUEST_METHOD_GET,
type: constants.REQUEST_HTTP, type: constants.REQUEST_HTTP,
}, },
getEquipmentInfo: { getEquipmentInfo: {
url: API.GET_EQUIPMENT_INFO, url: API.GET_EQUIPMENT_INFO,
method: constants.REQUEST_METHOD_POST, method: constants.REQUEST_METHOD_POST,
type: constants.REQUEST_HTTP, type: constants.REQUEST_HTTP,
}, },
}; };
export default monitorServices; export default monitorServices;
...@@ -22,7 +22,7 @@ const ECharts = memo( ...@@ -22,7 +22,7 @@ const ECharts = memo(
ref={ref} ref={ref}
className={classNames(prefixCls, props.className)} className={classNames(prefixCls, props.className)}
option={option} option={option}
style={{width: '100%',height:'100%'}} style={{ width: '100%', height: '100%' }}
{...chartProps} {...chartProps}
/> />
); );
......
# Change Log # Change Log
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [1.10.1](https://g.civnet.cn:8443/ReactWeb5/wisdom-components/compare/@wisdom-components/basicreport@1.10.0...@wisdom-components/basicreport@1.10.1) (2023-04-12) ## [1.10.1](https://g.civnet.cn:8443/ReactWeb5/wisdom-components/compare/@wisdom-components/basicreport@1.10.0...@wisdom-components/basicreport@1.10.1) (2023-04-12)
**Note:** Version bump only for package @wisdom-components/basicreport **Note:** Version bump only for package @wisdom-components/basicreport
# [1.10.0](https://g.civnet.cn:8443/ReactWeb5/wisdom-components/compare/@wisdom-components/basicreport@1.9.3...@wisdom-components/basicreport@1.10.0) (2023-02-23) # [1.10.0](https://g.civnet.cn:8443/ReactWeb5/wisdom-components/compare/@wisdom-components/basicreport@1.9.3...@wisdom-components/basicreport@1.10.0) (2023-02-23)
### Features ### Features
......
const isObject = (obj) => { const isObject = (obj) => {
return Object.prototype.toString.call(obj) === '[object Object]'; return Object.prototype.toString.call(obj) === '[object Object]';
}; };
const isString = (obj) => { const isString = (obj) => {
return Object.prototype.toString.call(obj) === '[object String]'; return Object.prototype.toString.call(obj) === '[object String]';
}; };
const isNumber = (num) => { const isNumber = (num) => {
return Object.prototype.toString.call(num) === '[object Number]'; return Object.prototype.toString.call(num) === '[object Number]';
}; };
const isArray = (arr) => { const isArray = (arr) => {
return Object.prototype.toString.call(arr) === '[object Array]'; return Object.prototype.toString.call(arr) === '[object Array]';
}; };
const isFunction = (obj) => { const isFunction = (obj) => {
return Object.prototype.toString.call(obj) === '[object Function]'; return Object.prototype.toString.call(obj) === '[object Function]';
} };
const hasMoney = (configItems) => { const hasMoney = (configItems) => {
if (!configItems) return false; if (!configItems) return false;
let _items = configItems.split('|'); let _items = configItems.split('|');
return !!_items.find((item) => item === '金额'); return !!_items.find((item) => item === '金额');
}; };
const isSelect = (configItems) => { const isSelect = (configItems) => {
if (!configItems) return false; if (!configItems) return false;
let _items = configItems.split('|'); let _items = configItems.split('|');
return !!_items.find((item) => item === 'renderAsSelect'); return !!_items.find((item) => item === 'renderAsSelect');
}; };
// options=name1[.value1],name2[.value2],name3[.value3]; // options=name1[.value1],name2[.value2],name3[.value3];
const returnOptions = (configItems) => { const returnOptions = (configItems) => {
if (!configItems) return false; if (!configItems) return false;
let _items = configItems.split('|'); let _items = configItems.split('|');
let _options = _items.find((item) => item.includes('options=')); let _options = _items.find((item) => item.includes('options='));
if (!_options) return false; if (!_options) return false;
return _options.replace('options=', '').split(','); return _options.replace('options=', '').split(',');
}; };
const returnRows = (configItems) => { const returnRows = (configItems) => {
if (!configItems) return 3; if (!configItems) return 3;
let _items = configItems.split('|'); let _items = configItems.split('|');
let _options = _items.find((item) => item.includes('rows=')); let _options = _items.find((item) => item.includes('rows='));
if (!_options) return 3; if (!_options) return 3;
let _rows = Number(_options.replace('rows=', '')); let _rows = Number(_options.replace('rows=', ''));
return !isNaN(_rows) && _rows >= 1 ? _rows : 3; return !isNaN(_rows) && _rows >= 1 ? _rows : 3;
}; };
const returnCols = (configItems) => { const returnCols = (configItems) => {
if (!configItems) return 1; if (!configItems) return 1;
let _items = configItems.split('|'); let _items = configItems.split('|');
let _options = _items.find((item) => item.includes('cols=')); let _options = _items.find((item) => item.includes('cols='));
if (!_options) return 1; if (!_options) return 1;
let _cols = Number(_options.replace('cols=', '')); let _cols = Number(_options.replace('cols=', ''));
return !isNaN(_cols) && _cols <= 3 && _cols >= 0 ? _cols : 1; return !isNaN(_cols) && _cols <= 3 && _cols >= 0 ? _cols : 1;
}; };
/** /**
* @description: 用来在summary中处理数值的配置 * @description: 用来在summary中处理数值的配置
...@@ -54,36 +54,36 @@ const returnCols = (configItems) => { ...@@ -54,36 +54,36 @@ const returnCols = (configItems) => {
* @author: ChenLong * @author: ChenLong
*/ */
const returnHandledNumber = (configItems, num, isSummary) => { const returnHandledNumber = (configItems, num, isSummary) => {
// 精度、前缀、后缀、倍率 // 精度、前缀、后缀、倍率
// $_d|_d%|_d*0.0001|金额|0.00 // $_d|_d%|_d*0.0001|金额|0.00
if (isNaN(num)) return '-'; if (isNaN(num)) return '-';
if (!configItems) return num; if (!configItems) return num;
num = Number(num); num = Number(num);
let _items = configItems.split('|'); let _items = configItems.split('|');
/* let prefix = ''; /* let prefix = '';
let suffix = '';*/ let suffix = '';*/
let template = '_d'; let template = '_d';
let precision = 0; let precision = 0;
let rate = 1; let rate = 1;
_items.forEach((item) => { _items.forEach((item) => {
let _arr = []; let _arr = [];
if (item.match(/_d[^\*]/)) { if (item.match(/_d[^\*]/)) {
// 后缀 // 后缀
template = item; template = item;
} else if (item.match(/^_d\*/)) { } else if (item.match(/^_d\*/)) {
// 倍率 // 倍率
let _rate = item.replace(/_d\*/, ''); let _rate = item.replace(/_d\*/, '');
rate = _rate && isSummary ? Number(_rate) : 1; // 总结栏计算需要计算倍率,其他不用 rate = _rate && isSummary ? Number(_rate) : 1; // 总结栏计算需要计算倍率,其他不用
} else if (item.match(/^0\./)) { } else if (item.match(/^0\./)) {
// 精度 // 精度
precision = item.replace('0.', '').length; precision = item.replace('0.', '').length;
} }
}); });
// 可能存在NaN的问题 // 可能存在NaN的问题
let final = _items.includes('金额') let final = _items.includes('金额')
? Number((num * rate).toFixed(precision)).toLocaleString() ? Number((num * rate).toFixed(precision)).toLocaleString()
: Number((num * rate).toFixed(precision)).toLocaleString(); : Number((num * rate).toFixed(precision)).toLocaleString();
return template.replace(/_d/, isString(final) ? final : '-'); return template.replace(/_d/, isString(final) ? final : '-');
}; };
/** /**
* @description: 返回configItems内配置的默认值、默认模式等等 * @description: 返回configItems内配置的默认值、默认模式等等
...@@ -103,21 +103,21 @@ const returnHandledNumber = (configItems, num, isSummary) => { ...@@ -103,21 +103,21 @@ const returnHandledNumber = (configItems, num, isSummary) => {
* defaultDateValue 时间参数 默认时间 * defaultDateValue 时间参数 默认时间
*/ */
const returnDefaultValueOrConfigs = (configItems = '', keysArray = []) => { const returnDefaultValueOrConfigs = (configItems = '', keysArray = []) => {
let _map = {}; let _map = {};
let _configItemsArray = configItems.split('|'); let _configItemsArray = configItems.split('|');
keysArray.forEach((key) => { keysArray.forEach((key) => {
_map[key] = _configItemsArray.find((item) => item.includes(`${key}=`))?.replace(`${key}=`, ''); _map[key] = _configItemsArray.find((item) => item.includes(`${key}=`))?.replace(`${key}=`, '');
}); });
return _map; return _map;
}; };
function downloadFunc(url, name, target = '_self') { function downloadFunc(url, name, target = '_self') {
const a = document.createElement('a'); const a = document.createElement('a');
a.href = url; a.href = url;
a.target = target; a.target = target;
a.download = name; a.download = name;
a.click(); a.click();
a.remove(); a.remove();
} }
/** /**
...@@ -128,36 +128,36 @@ function downloadFunc(url, name, target = '_self') { ...@@ -128,36 +128,36 @@ function downloadFunc(url, name, target = '_self') {
* @returns {Object} {type: error | success ,content: 提示...} * @returns {Object} {type: error | success ,content: 提示...}
*/ */
function filenameVerification(file, special) { function filenameVerification(file, special) {
// 文件名含有特殊字符 提示不能上传 {+,:/?#[]@!$&\\*+;=} // 文件名含有特殊字符 提示不能上传 {+,:/?#[]@!$&\\*+;=}
// 规则对象(flag) // 规则对象(flag)
var flag = !special var flag = !special
? new RegExp("[`~!@#$^&*=|{}':;',\\[\\]/?~!@#¥&*——|{}【】‘;:”“'。,、?]") ? new RegExp("[`~!@#$^&*=|{}':;',\\[\\]/?~!@#¥&*——|{}【】‘;:”“'。,、?]")
: new RegExp("[`~!@#$^&*=|{}':;',[\\]?~!@#¥&*——|{}【】‘;:”“'。,、?]"); : new RegExp("[`~!@#$^&*=|{}':;',[\\]?~!@#¥&*——|{}【】‘;:”“'。,、?]");
if (flag.test(file.name)) { if (flag.test(file.name)) {
return {
type: 'error',
content: `文件名格式错误,请检查文件名是否含有特殊字符${"~!@#$^&*=|{}':;',\\[\\]/?~!@#¥&*——|{}【】‘;:”“'。,、?"}`,
};
}
return { return {
type: 'success', type: 'error',
content: `上传成功!`, content: `文件名格式错误,请检查文件名是否含有特殊字符${"~!@#$^&*=|{}':;',\\[\\]/?~!@#¥&*——|{}【】‘;:”“'。,、?"}`,
}; };
}
return {
type: 'success',
content: `上传成功!`,
};
} }
export { export {
isObject, isObject,
isString, isString,
isNumber, isNumber,
hasMoney, hasMoney,
isArray, isArray,
isFunction, isFunction,
returnHandledNumber, returnHandledNumber,
returnDefaultValueOrConfigs, returnDefaultValueOrConfigs,
downloadFunc, downloadFunc,
filenameVerification, filenameVerification,
isSelect, isSelect,
returnOptions, returnOptions,
returnRows, returnRows,
returnCols, returnCols,
}; };
<!-- <!--
* @Title: * @Title:
* @Author: hongmye * @Author: hongmye
* @Date: 2023-02-08 16:03:42 * @Date: 2023-02-08 16:03:42
--> -->
# `@wisdom-components/dataCarousel` # `@wisdom-components/dataCarousel`
> TODO: description > TODO: description
......
...@@ -11,20 +11,18 @@ group: ...@@ -11,20 +11,18 @@ group:
列表数据多行轮播滚动,会跟据容器高度和行高及间隔计算每页最大数量。鼠标悬浮停止轮播 列表数据多行轮播滚动,会跟据容器高度和行高及间隔计算每页最大数量。鼠标悬浮停止轮播
## 代码演示 ## 代码演示
<code src="./demos/Basic.tsx"> <code src="./demos/Basic.tsx">
## API ## API
| 参数 | 说明 | 类型 | 默认值 | | 参数 | 说明 | 类型 | 默认值 |
| --- | --- | --- | --- | | ---------- | -------------------------------- | --------- | ------ |
| renderItem | 自定义渲染每项内容(必传) | ReactNode | - | | renderItem | 自定义渲染每项内容(必传) | ReactNode | - |
| itemHeight | 每行行高, | number | 40 | | itemHeight | 每行行高, | number | 40 |
| list | 数据源 | array | [] | | list | 数据源 | array | [] |
| gap | 每项间隔(每页最后一项没有) | array | [] | | gap | 每项间隔(每页最后一项没有) | array | [] |
| renderGap | 自定义间隔样式 | ReactNode | null | | renderGap | 自定义间隔样式 | ReactNode | null |
| autoplay | 轮播时间,单位ms,传0则不轮播 | number | 3000 | | autoplay | 轮播时间,单位 ms,传 0 则不轮播 | number | 3000 |
| config | swiper参数 | object | {} | | config | swiper 参数 | object | {} |
\ No newline at end of file
.list_item { .list_item {
height: 40px; display: flex;
line-height: 1; align-items: center;
background: rgba(255, 0, 0, 0.5); justify-content: space-between;
display: flex; box-sizing: border-box;
justify-content: space-between; height: 40px;
align-items: center; padding: 0 10px;
box-sizing: border-box; line-height: 1;
padding: 0 10px; background: rgba(255, 0, 0, 0.5);
}
}
\ No newline at end of file
@root-entry-name: 'default'; @root-entry-name: 'default';
@import '~antd/es/style/themes/index.less'; @import '~antd/es/style/themes/index.less';
.dataCarousel { .dataCarousel {
width: 100%; width: 100%;
height: 100%; height: 100%;
...@@ -15,8 +14,8 @@ ...@@ -15,8 +14,8 @@
.dataCarousel { .dataCarousel {
:global { :global {
.swiper-container { .swiper-container {
height: 100%;
width: 100%; width: 100%;
height: 100%;
} }
} }
} }
\ No newline at end of file
# Change Log # Change Log
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [1.3.7](https://g.civnet.cn:8443/ReactWeb5/wisdom-components/compare/parseform@1.3.6...parseform@1.3.7) (2023-04-12) ## [1.3.7](https://g.civnet.cn:8443/ReactWeb5/wisdom-components/compare/parseform@1.3.6...parseform@1.3.7) (2023-04-12)
**Note:** Version bump only for package parseform **Note:** Version bump only for package parseform
## [1.3.6](https://g.civnet.cn:8443/ReactWeb5/wisdom-components/compare/parseform@1.3.5...parseform@1.3.6) (2023-02-09) ## [1.3.6](https://g.civnet.cn:8443/ReactWeb5/wisdom-components/compare/parseform@1.3.5...parseform@1.3.6) (2023-02-09)
### Bug Fixes ### Bug Fixes
......
...@@ -32,15 +32,15 @@ group: ...@@ -32,15 +32,15 @@ group:
| onChange | 内容改变回调 | | onChange | 内容改变回调 |
| onChangeFile | 文件改变回调(没有,则工具栏上不显示上传附件按钮) | | onChangeFile | 文件改变回调(没有,则工具栏上不显示上传附件按钮) |
## ref事件 ## ref 事件
| 名称 | 描述 | | 名称 | 描述 |
| ------------ | -------------------------------------------------- | | ------- | ------------------------ |
| setHtml | 设置内容 | | setHtml | 设置内容 |
| onClear | 清除内容 | | onClear | 清除内容 |
| getHtml | 获取html字符串 | | getHtml | 获取 html 字符串 |
| getText | 获取纯内容(不包含标签) | | getText | 获取纯内容(不包含标签) |
## API ## API
api 参考 Antd Table 组件 https://www.wangeditor.com/v4/ api 参考 Antd Table 组件 https://www.wangeditor.com/v4/
.RichTextDemoContainer { .RichTextDemoContainer {
// height: 400px; // height: 400px;
// padding: 0px 100px; // padding: 0px 100px;
background-color: #fff; background-color: #fff;
} }
.contentBox { .contentBox {
// height: 400px; // height: 400px;
margin-top: 10px; margin-top: 10px;
padding: 20px; padding: 20px;
background-color: #fff; background-color: #fff;
} }
.RichTextDemo { .RichTextDemo {
height: 100%; height: 100%;
overflow-y: scroll; overflow-y: scroll;
} }
\ No newline at end of file
@import '~antd/es/style/themes/default.less'; @import '~antd/es/style/themes/default.less';
// @import '~antd/es/image/style/index.less'; // @import '~antd/es/image/style/index.less';
.RichText { .RichText {
width: 100%; position: relative;
height: auto; display: flex;
min-height: 200px; flex-direction: column;
position: relative; width: 100%;
display: flex; height: auto;
flex-direction: column; min-height: 200px;
border: 1px solid #d9d9d9; border: 1px solid #d9d9d9;
border-radius: 2px; border-radius: 2px;
.loadingWrap { .loadingWrap {
width: 100%; position: absolute;
height: 100%; top: 0;
position: absolute; left: 0;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
top: 0; width: 100%;
left: 0; height: 100%;
background-color: rgba(255, 255, 255, 0.8); background-color: rgba(255, 255, 255, 0.8);
} }
.selectBox { .selectBox {
position: absolute; position: absolute;
top: 0; top: 0;
left: 0; left: 0;
display: none;
background: #fff; max-height: 250px;
max-height: 250px; overflow-y: scroll;
overflow-y: scroll;
display: none; background: #fff;
} }
.selectList{ .selectList {
border: 1px solid #efefef; border: 1px solid #efefef;
box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.16), 0 0; box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.16), 0 0;
} }
.selectList .selectItem:hover { .selectList .selectItem:hover {
background: #1685FF; color: #fff;
color: #fff; background: #1685ff;
cursor: pointer; cursor: pointer;
} }
.selectList .selectActiveItem { .selectList .selectActiveItem {
background: #1685FF; color: #fff;
color: #fff; background: #1685ff;
} }
.selectItem { .selectItem {
padding: 5px 10px; padding: 5px 10px;
} }
ol li { ol li {
list-style: decimal !important; list-style: decimal !important;
} }
ul li { ul li {
list-style: disc !important; list-style: disc !important;
} }
}
}
.RichTextFileList {
.RichTextFileList { padding: 20px;
padding: 20px;
:global {
:global { .@{ant-prefix}-upload-list-item {
.@{ant-prefix}-upload-list-item { height: 44px;
height: 44px; padding: 8px 16px;
padding: 8px 16px;
.@{ant-prefix}-upload-list-item-thumbnail,
.@{ant-prefix}-upload-list-item-thumbnail, .@{ant-prefix}-upload-list-item-file {
.@{ant-prefix}-upload-list-item-file { width: 20px;
width: 20px; height: 22px;
height: 22px;
> img {
>img { width: 100%;
width: 100%; height: 100%;
height: 100%; }
} }
}
.@{ant-prefix}-upload-list-item-name {
.@{ant-prefix}-upload-list-item-name { line-height: normal;
line-height: normal; }
} }
} }
} }
} .RichTextContainer {
position: relative;
.RichTextContainer { flex: 1;
background-color: #fff; overflow-y: scroll;
color: #000000d9; color: #000000d9;
position: relative; background-color: #fff;
overflow-y: scroll;
flex: 1; pre {
white-space: pre-wrap;
pre { word-wrap: break-word;
white-space: pre-wrap; }
word-wrap: break-word; }
}
} .RichTextToolbar {
border-bottom: 1px solid #d9d9d9;
// height: 0;
.RichTextToolbar { // overflow: hidden;
border-bottom: 1px solid #d9d9d9; }
// height: 0;
// overflow: hidden; .RichTextShow img {
cursor: pointer;
} }
.RichTextShow img { .RichTextShow span[data-type='person'] {
cursor: pointer; color: #44acb6 !important;
} font-weight: bold;
}
.RichTextShow span[data-type='person'] {
font-weight: bold; :global {
color: #44acb6 !important; #RichTextContainer span[data-type='person'] {
} color: #44acb6 !important;
font-weight: bold;
:global { }
#RichTextContainer span[data-type='person'] {
font-weight: bold; .w-e-menu[data-title='图片'] {
color: #44acb6 !important; display: none;
} }
.w-e-menu[data-title="图片"] { .RichText-image {
display: none; position: relative;
} display: inline-block;
}
.RichText-image {
position: relative; #RichTextContainer .RichText-image-img {
display: inline-block; display: inline-block;
} width: auto;
max-width: calc(100% - 20px);
#RichTextContainer .RichText-image-img { height: auto;
max-width: calc(100% - 20px); }
display: inline-block;
width: auto; .RichText-image-mask {
height: auto; position: absolute;
} top: 0;
right: 0;
.RichText-image-mask { bottom: 0;
position: absolute; left: 0;
top: 0; display: flex;
right: 0; align-items: center;
bottom: 0; justify-content: center;
left: 0; box-sizing: border-box;
display: flex; margin: 0;
align-items: center;
justify-content: center; padding: 0;
color: #fff; color: #fff;
background: rgba(0, 0, 0, 0.5); background: rgba(0, 0, 0, 0.5);
cursor: pointer; cursor: pointer;
opacity: 0; opacity: 0;
transition: opacity 0.3s; transition: opacity 0.3s;
}
padding: 0;
margin: 0; .RichText-image-mask-info {
box-sizing: border-box; box-sizing: border-box;
} margin: 0;
padding: 0;
.RichText-image-mask-info { overflow: hidden;
padding: 0; color: #fff;
margin: 0; font-size: 20px;
box-sizing: border-box; white-space: nowrap;
overflow: hidden; text-overflow: ellipsis;
white-space: nowrap; cursor: pointer;
text-overflow: ellipsis; }
cursor: pointer;
color: #fff; .RichText-image-mask-info .anticon {
font-size: 20px; margin-inline-end: 4px;
} }
.RichText-image-mask-info .anticon { .anticon svg {
margin-inline-end: 4px; display: inline-block;
} }
.anticon svg { .RichText-image-mask:hover {
display: inline-block; opacity: 1;
} }
.RichText-image-mask:hover { .r-t-add-file {
opacity: 1; box-sizing: border-box;
} margin: 0;
padding: 0;
.r-t-add-file { color: #999;
color: #999; font-weight: normal;
font-family: 'w-e-icon' !important; font-family: 'w-e-icon' !important;
speak: none; font-style: normal;
font-style: normal; font-variant: normal;
font-weight: normal; line-height: 1;
font-variant: normal; text-transform: none;
text-transform: none; speak: none;
line-height: 1; -webkit-font-smoothing: antialiased;
-webkit-font-smoothing: antialiased; }
padding: 0;
margin: 0; .r-t-add-file:before {
box-sizing: border-box; content: '\e9cb';
} }
.r-t-add-file:before { .@{ant-prefix}-image-error {
content: "\e9cb"; display: block;
} }
}
.@{ant-prefix}-image-error {
display: block;
}
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment