@perfma/heaven
Version:
An UI Framework base [Ant Design V4](https://ant.design/components/overview-cn/) for React.
194 lines (187 loc) • 8.33 kB
JavaScript
var _excluded = ["type", "className", "spin", "style", "rotate"];
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
import React from 'react';
import Icon from '@ant-design/icons';
import AppStore from './icons/app-store';
import Application from './icons/application';
import Attachment from './icons/attachment';
import BatchDelete from './icons/batch-delete';
import BatchStart from './icons/batch-start';
import BatchStop from './icons/batch-stop';
import Bug from './icons/bug';
import Calendar from './icons/calendar';
import CaretDown from './icons/caret-down';
import CaretLeft from './icons/caret-left';
import CaretRight from './icons/caret-right';
import CaretUp from './icons/caret-up';
import Certification from './icons/certification';
import CheckCircleFilled from './icons/check-circle-filled';
import CheckCircleOutlined from './icons/check-circle-outlined';
import CheckTwoTone from './icons/check-two-tone';
import Check from './icons/check';
import ClockOutlined from './icons/clock-outlined';
import CloseCircleFilled from './icons/close-circle-filled';
import CloseCircleOutlined from './icons/close-circle-outlined';
import CloseTwoTone from './icons/close-two-tone';
import Close from './icons/close';
import Dashboard from './icons/dashboard';
import Delete from './icons/delete';
import DownOutlined from './icons/down-outlined';
import DownloadInstall from './icons/download-install';
import Edit from './icons/edit';
import Environment from './icons/environment';
import ExclamationCircleFilled from './icons/exclamation-circle-filled';
import ExclamationCircleOutlined from './icons/exclamation-circle-outlined';
import ExclamationTwoTone from './icons/exclamation-two-tone';
import Exit from './icons/exit';
import ExpandDown from './icons/expand-down';
import ExpandUp from './icons/expand-up';
import EyeClosed from './icons/eye-closed';
import EyeOpen from './icons/eye-open';
import Feedback from './icons/feedback';
import FullscreenExit from './icons/fullscreen-exit';
import Fullscreen from './icons/fullscreen';
import Help from './icons/help';
import I18nCn from './icons/i18n-cn';
import I18nEn from './icons/i18n-en';
import InfoCircleFilled from './icons/info-circle-filled';
import InfoCircleOutlined from './icons/info-circle-outlined';
import InfoTwoTone from './icons/info-two-tone';
import Loading from './icons/loading';
import MenuFold from './icons/menu-fold';
import MenuUnfold from './icons/menu-unfold';
import Menu from './icons/menu';
import Message from './icons/message';
import More from './icons/more';
import Org from './icons/org';
import PauseOutlined from './icons/pause-outlined';
import Personal from './icons/personal';
import Picture from './icons/picture';
import PlayOutlined from './icons/play-outlined';
import PlusOutlined from './icons/plus-outlined';
import Preview from './icons/preview';
import Product from './icons/product';
import QuestionCircleFilled from './icons/question-circle-filled';
import QuestionCircleOutlined from './icons/question-circle-outlined';
import QuestionTwoTone from './icons/question-two-tone';
import Refresh from './icons/refresh';
import Reject from './icons/reject';
import Relate from './icons/relate';
import Report from './icons/report';
import Reset from './icons/reset';
import RightOutlined from './icons/right-outlined';
import Search from './icons/search';
import Setting from './icons/setting';
import Sort from './icons/sort';
import StarFilled from './icons/star-filled';
import StarOutlined from './icons/star-outlined';
import StopOutlined from './icons/stop-outlined';
import Task from './icons/task';
import Upload from './icons/upload';
import Warning from './icons/warning';
import ZoomIn from './icons/zoom-in';
import ZoomOut from './icons/zoom-out';
import Filter from './icons/filter';
import { classNames } from '../_util';
var logos = {
AppStore: AppStore,
Application: Application,
Attachment: Attachment,
BatchDelete: BatchDelete,
BatchStart: BatchStart,
BatchStop: BatchStop,
Bug: Bug,
Calendar: Calendar,
CaretDown: CaretDown,
CaretLeft: CaretLeft,
CaretRight: CaretRight,
CaretUp: CaretUp,
Certification: Certification,
CheckCircleFilled: CheckCircleFilled,
CheckCircleOutlined: CheckCircleOutlined,
CheckTwoTone: CheckTwoTone,
Check: Check,
ClockOutlined: ClockOutlined,
CloseCircleFilled: CloseCircleFilled,
CloseCircleOutlined: CloseCircleOutlined,
CloseTwoTone: CloseTwoTone,
Close: Close,
Dashboard: Dashboard,
Delete: Delete,
DownOutlined: DownOutlined,
DownloadInstall: DownloadInstall,
Edit: Edit,
Environment: Environment,
ExclamationCircleFilled: ExclamationCircleFilled,
ExclamationCircleOutlined: ExclamationCircleOutlined,
ExclamationTwoTone: ExclamationTwoTone,
Exit: Exit,
ExpandDown: ExpandDown,
ExpandUp: ExpandUp,
EyeClosed: EyeClosed,
EyeOpen: EyeOpen,
Feedback: Feedback,
FullscreenExit: FullscreenExit,
Fullscreen: Fullscreen,
Help: Help,
I18nCn: I18nCn,
I18nEn: I18nEn,
InfoCircleFilled: InfoCircleFilled,
InfoCircleOutlined: InfoCircleOutlined,
InfoTwoTone: InfoTwoTone,
Loading: Loading,
MenuFold: MenuFold,
MenuUnfold: MenuUnfold,
Menu: Menu,
Message: Message,
More: More,
Org: Org,
PauseOutlined: PauseOutlined,
Personal: Personal,
Picture: Picture,
PlayOutlined: PlayOutlined,
PlusOutlined: PlusOutlined,
Preview: Preview,
Product: Product,
QuestionCircleFilled: QuestionCircleFilled,
QuestionCircleOutlined: QuestionCircleOutlined,
QuestionTwoTone: QuestionTwoTone,
Refresh: Refresh,
Reject: Reject,
Relate: Relate,
Report: Report,
Reset: Reset,
RightOutlined: RightOutlined,
Search: Search,
Setting: Setting,
Sort: Sort,
StarFilled: StarFilled,
StarOutlined: StarOutlined,
StopOutlined: StopOutlined,
Task: Task,
Upload: Upload,
Warning: Warning,
ZoomIn: ZoomIn,
ZoomOut: ZoomOut,
Filter: Filter
};
export default /*#__PURE__*/React.forwardRef(function (_ref, ref) {
var type = _ref.type,
className = _ref.className,
spin = _ref.spin,
style = _ref.style,
rotate = _ref.rotate,
props = _objectWithoutProperties(_ref, _excluded);
return /*#__PURE__*/React.createElement(Icon, _objectSpread(_objectSpread({}, props), {}, {
className: classNames([className, spin ? 'anticon-spin' : '']),
style: _objectSpread({
transform: rotate ? "rotate(".concat(rotate, "deg)") : undefined
}, style),
component: logos[type],
ref: ref
}));
});