diff --git a/es/components/common/tabBar/index.json b/es/components/common/tabBar/index.json index 54d0697ab..cf908c012 100644 --- a/es/components/common/tabBar/index.json +++ b/es/components/common/tabBar/index.json @@ -1,7 +1,7 @@ { "component": true, "usingComponents": { - "oak-icon": "../../icon/index", + "oak-icon": "@oak-frontend-base/icon/index", "l-badge": "@oak-frontend-base/miniprogram_npm/lin-ui/badge/index" } } diff --git a/es/components/func/actionPanel/index.json b/es/components/func/actionPanel/index.json index 30f832814..693ceb04b 100644 --- a/es/components/func/actionPanel/index.json +++ b/es/components/func/actionPanel/index.json @@ -1,7 +1,7 @@ { "component": true, "usingComponents": { - "oak-icon": "../../icon/index", + "oak-icon": "@oak-frontend-base/icon/index", "l-button": "@oak-frontend-base/miniprogram_npm/lin-ui/button/index", "l-icon": "@oak-frontend-base/miniprogram_npm/lin-ui/icon/index", "l-grid": "@oak-frontend-base/miniprogram_npm/lin-ui/grid/index", diff --git a/es/components/func/debugPanel/index.json b/es/components/func/debugPanel/index.json index fbf928d8e..c142cec07 100644 --- a/es/components/func/debugPanel/index.json +++ b/es/components/func/debugPanel/index.json @@ -1,7 +1,7 @@ { "component": true, "usingComponents": { - "oak-icon": "../../icon/index", + "oak-icon": "@oak-frontend-base/icon/index", "l-button": "@oak-frontend-base/miniprogram_npm/lin-ui/button/index", "l-arc-popup": "@oak-frontend-base/miniprogram_npm/lin-ui/arc-popup/index", "l-dialog": "@oak-frontend-base/miniprogram_npm/lin-ui/dialog/index", diff --git a/es/components/func/debugPanel/web.js b/es/components/func/debugPanel/web.js index 763c65a9b..ce4993ca1 100644 --- a/es/components/func/debugPanel/web.js +++ b/es/components/func/debugPanel/web.js @@ -2,11 +2,13 @@ import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-run import React, { useState } from 'react'; import { Button, Space, Drawer, Modal, Tooltip } from 'antd'; import Style from './web.module.less'; -import OakIcon from '../../icon'; +import OakIcon from 'oak-frontend-base/es/components/icon'; +import IconDemo from '../../icon'; export default function render(props) { const { placement = 'bottom', style = {} } = props.data; const { printCachedStore, printDebugStore, printRunningTree, resetInitialData, downloadEnv, resetEnv } = props.methods; const [visible, setVisible] = useState(false); + const [iconOpen, setIconOpen] = useState(false); return (_jsxs(React.Fragment, { children: [_jsx(Button, { type: "text", shape: "circle", icon: _jsx(OakIcon, { name: "packup" }), style: { position: 'fixed', bottom: 0, @@ -68,6 +70,13 @@ export default function render(props) { }, }); }, children: "Reset" }) }), _jsx(Tooltip, { title: "\u67E5\u770BOakIcon", children: _jsx(Button, { size: "large", type: "primary", shape: "circle", onClick: () => { - window.open('/icon'); - }, children: "Icon" }) })] })] })] })); + setIconOpen(true); + }, children: "Icon" }) })] })] }), _jsx(Modal, { width: 960, title: "oak-icon", footer: null, open: iconOpen, onCancel: () => { + setIconOpen(false); + }, styles: { + body: { + height: window.innerHeight - 200, + overflowY: 'auto' + } + }, children: _jsx(IconDemo, {}) })] })); } diff --git a/es/pages/icon/iconfont.json b/es/components/icon/iconfont.json similarity index 100% rename from es/pages/icon/iconfont.json rename to es/components/icon/iconfont.json diff --git a/es/components/icon/iconfont.less b/es/components/icon/iconfont.less deleted file mode 100644 index 8446ff151..000000000 --- a/es/components/icon/iconfont.less +++ /dev/null @@ -1,724 +0,0 @@ -@font-face { - font-family: "iconfont"; - src: url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'); -} - -.oak-icon { - display: inline-block; - font-family: 'iconfont'; - speak: none; - font-size: 14px; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - text-rendering: auto; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - vertical-align: middle; -} - -.oak-icon-accessory:before { - content: "\e6dd"; -} - -.oak-icon-activity:before { - content: "\e6de"; -} - -.oak-icon-activity_fill:before { - content: "\e6df"; -} - -.oak-icon-add:before { - content: "\e6e0"; -} - -.oak-icon-addition_fill:before { - content: "\e6e1"; -} - -.oak-icon-addition:before { - content: "\e6e2"; -} - -.oak-icon-addpeople_fill:before { - content: "\e6e3"; -} - -.oak-icon-addpeople:before { - content: "\e6e4"; -} - -.oak-icon-addressbook_fill:before { - content: "\e6e5"; -} - -.oak-icon-addressbook:before { - content: "\e6e6"; -} - -.oak-icon-barrage_fill:before { - content: "\e6e7"; -} - -.oak-icon-barrage:before { - content: "\e6e8"; -} - -.oak-icon-browse_fill:before { - content: "\e6e9"; -} - -.oak-icon-browse:before { - content: "\e6ea"; -} - -.oak-icon-brush:before { - content: "\e6eb"; -} - -.oak-icon-brush_fill:before { - content: "\e6ec"; -} - -.oak-icon-businesscard_fill:before { - content: "\e6ed"; -} - -.oak-icon-businesscard:before { - content: "\e6ee"; -} - -.oak-icon-camera_fill:before { - content: "\e6ef"; -} - -.oak-icon-camera:before { - content: "\e6f0"; -} - -.oak-icon-clock_fill:before { - content: "\e6f1"; -} - -.oak-icon-clock:before { - content: "\e6f2"; -} - -.oak-icon-close:before { - content: "\e6f3"; -} - -.oak-icon-collection_fill:before { - content: "\e6f4"; -} - -.oak-icon-collection:before { - content: "\e6f5"; -} - -.oak-icon-computer_fill:before { - content: "\e6f6"; -} - -.oak-icon-computer:before { - content: "\e6f7"; -} - -.oak-icon-coordinates_fill:before { - content: "\e6f8"; -} - -.oak-icon-coordinates:before { - content: "\e6f9"; -} - -.oak-icon-coupons_fill:before { - content: "\e6fa"; -} - -.oak-icon-coupons:before { - content: "\e6fb"; -} - -.oak-icon-createtask_fill:before { - content: "\e6fc"; -} - -.oak-icon-createtask:before { - content: "\e6fd"; -} - -.oak-icon-customerservice_fill:before { - content: "\e6fe"; -} - -.oak-icon-customerservice:before { - content: "\e6ff"; -} - -.oak-icon-delete_fill:before { - content: "\e700"; -} - -.oak-icon-delete:before { - content: "\e701"; -} - -.oak-icon-document:before { - content: "\e702"; -} - -.oak-icon-document_fill:before { - content: "\e703"; -} - -.oak-icon-dynamic_fill:before { - content: "\e704"; -} - -.oak-icon-dynamic:before { - content: "\e705"; -} - -.oak-icon-editor:before { - content: "\e706"; -} - -.oak-icon-eit:before { - content: "\e707"; -} - -.oak-icon-emoji_fill:before { - content: "\e708"; -} - -.oak-icon-emoji:before { - content: "\e709"; -} - -.oak-icon-empty:before { - content: "\e70a"; -} - -.oak-icon-empty_fill:before { - content: "\e70b"; -} - -.oak-icon-enter:before { - content: "\e70c"; -} - -.oak-icon-enterinto:before { - content: "\e70d"; -} - -.oak-icon-enterinto_fill:before { - content: "\e70e"; -} - -.oak-icon-feedback_fill:before { - content: "\e70f"; -} - -.oak-icon-feedback:before { - content: "\e710"; -} - -.oak-icon-flag_fill:before { - content: "\e711"; -} - -.oak-icon-flag:before { - content: "\e712"; -} - -.oak-icon-flashlight:before { - content: "\e713"; -} - -.oak-icon-flashlight_fill:before { - content: "\e714"; -} - -.oak-icon-flip:before { - content: "\e715"; -} - -.oak-icon-flip_fill:before { - content: "\e716"; -} - -.oak-icon-fullscreen:before { - content: "\e717"; -} - -.oak-icon-group:before { - content: "\e718"; -} - -.oak-icon-group_fill:before { - content: "\e719"; -} - -.oak-icon-headlines_fill:before { - content: "\e71a"; -} - -.oak-icon-headlines:before { - content: "\e71b"; -} - -.oak-icon-homepage_fill:before { - content: "\e71c"; -} - -.oak-icon-homepage:before { - content: "\e71d"; -} - -.oak-icon-integral_fill:before { - content: "\e71e"; -} - -.oak-icon-integral:before { - content: "\e71f"; -} - -.oak-icon-interactive_fill:before { - content: "\e720"; -} - -.oak-icon-interactive:before { - content: "\e721"; -} - -.oak-icon-keyboard:before { - content: "\e722"; -} - -.oak-icon-label:before { - content: "\e723"; -} - -.oak-icon-label_fill:before { - content: "\e724"; -} - -.oak-icon-like_fill:before { - content: "\e725"; -} - -.oak-icon-like:before { - content: "\e726"; -} - -.oak-icon-live_fill:before { - content: "\e727"; -} - -.oak-icon-live:before { - content: "\e728"; -} - -.oak-icon-lock_fill:before { - content: "\e729"; -} - -.oak-icon-lock:before { - content: "\e72a"; -} - -.oak-icon-mail:before { - content: "\e72b"; -} - -.oak-icon-mail_fill:before { - content: "\e72c"; -} - -.oak-icon-manage_fill:before { - content: "\e72d"; -} - -.oak-icon-manage:before { - content: "\e72e"; -} - -.oak-icon-message:before { - content: "\e72f"; -} - -.oak-icon-message_fill:before { - content: "\e730"; -} - -.oak-icon-mine:before { - content: "\e731"; -} - -.oak-icon-mine_fill:before { - content: "\e732"; -} - -.oak-icon-mobilephone_fill:before { - content: "\e733"; -} - -.oak-icon-mobilephone:before { - content: "\e734"; -} - -.oak-icon-more:before { - content: "\e735"; -} - -.oak-icon-narrow:before { - content: "\e736"; -} - -.oak-icon-offline_fill:before { - content: "\e737"; -} - -.oak-icon-offline:before { - content: "\e738"; -} - -.oak-icon-order_fill:before { - content: "\e739"; -} - -.oak-icon-order:before { - content: "\e73a"; -} - -.oak-icon-other:before { - content: "\e73b"; -} - -.oak-icon-people_fill:before { - content: "\e73c"; -} - -.oak-icon-people:before { - content: "\e73d"; -} - -.oak-icon-picture_fill:before { - content: "\e73e"; -} - -.oak-icon-picture:before { - content: "\e73f"; -} - -.oak-icon-play:before { - content: "\e740"; -} - -.oak-icon-play_fill:before { - content: "\e741"; -} - -.oak-icon-playon_fill:before { - content: "\e742"; -} - -.oak-icon-playon:before { - content: "\e743"; -} - -.oak-icon-praise_fill:before { - content: "\e744"; -} - -.oak-icon-praise:before { - content: "\e745"; -} - -.oak-icon-prompt_fill:before { - content: "\e746"; -} - -.oak-icon-prompt:before { - content: "\e747"; -} - -.oak-icon-qrcode_fill:before { - content: "\e748"; -} - -.oak-icon-qrcode:before { - content: "\e749"; -} - -.oak-icon-redpacket_fill:before { - content: "\e74a"; -} - -.oak-icon-redpacket:before { - content: "\e74b"; -} - -.oak-icon-refresh:before { - content: "\e74c"; -} - -.oak-icon-remind_fill:before { - content: "\e74d"; -} - -.oak-icon-remind:before { - content: "\e74e"; -} - -.oak-icon-return:before { - content: "\e74f"; -} - -.oak-icon-right:before { - content: "\e750"; -} - -.oak-icon-scan:before { - content: "\e751"; -} - -.oak-icon-select_fill:before { - content: "\e752"; -} - -.oak-icon-select:before { - content: "\e753"; -} - -.oak-icon-send:before { - content: "\e754"; -} - -.oak-icon-service_fill:before { - content: "\e755"; -} - -.oak-icon-service:before { - content: "\e756"; -} - -.oak-icon-setup_fill:before { - content: "\e757"; -} - -.oak-icon-setup:before { - content: "\e758"; -} - -.oak-icon-share_fill:before { - content: "\e759"; -} - -.oak-icon-share:before { - content: "\e75a"; -} - -.oak-icon-shielding_fill:before { - content: "\e75b"; -} - -.oak-icon-shielding:before { - content: "\e75c"; -} - -.oak-icon-smallscreen_fill:before { - content: "\e75d"; -} - -.oak-icon-smallscreen:before { - content: "\e75e"; -} - -.oak-icon-stealth_fill:before { - content: "\e75f"; -} - -.oak-icon-stealth:before { - content: "\e760"; -} - -.oak-icon-success_fill:before { - content: "\e761"; -} - -.oak-icon-success:before { - content: "\e762"; -} - -.oak-icon-suspend:before { - content: "\e763"; -} - -.oak-icon-switch:before { - content: "\e764"; -} - -.oak-icon-systemprompt_fill:before { - content: "\e765"; -} - -.oak-icon-systemprompt:before { - content: "\e766"; -} - -.oak-icon-tailor:before { - content: "\e767"; -} - -.oak-icon-task:before { - content: "\e768"; -} - -.oak-icon-task_fill:before { - content: "\e769"; -} - -.oak-icon-tasklist_fill:before { - content: "\e76a"; -} - -.oak-icon-tasklist:before { - content: "\e76b"; -} - -.oak-icon-text:before { - content: "\e76c"; -} - -.oak-icon-time_fill:before { - content: "\e76d"; -} - -.oak-icon-time:before { - content: "\e76e"; -} - -.oak-icon-translation_fill:before { - content: "\e76f"; -} - -.oak-icon-translation:before { - content: "\e770"; -} - -.oak-icon-trash:before { - content: "\e771"; -} - -.oak-icon-trash_fill:before { - content: "\e772"; -} - -.oak-icon-undo:before { - content: "\e773"; -} - -.oak-icon-unlock_fill:before { - content: "\e774"; -} - -.oak-icon-unlock:before { - content: "\e775"; -} - -.oak-icon-video:before { - content: "\e776"; -} - -.oak-icon-video_fill:before { - content: "\e777"; -} - -.oak-icon-warning_fill:before { - content: "\e778"; -} - -.oak-icon-warning:before { - content: "\e779"; -} - -.oak-icon-workbench_fill:before { - content: "\e77a"; -} - -.oak-icon-workbench:before { - content: "\e77b"; -} - -.oak-icon-search:before { - content: "\e77c"; -} - -.oak-icon-search_fill:before { - content: "\e77d"; -} - -.oak-icon-publish_goods_fill:before { - content: "\e77e"; -} - -.oak-icon-shop_fill:before { - content: "\e77f"; -} - -.oak-icon-transaction_fill:before { - content: "\e780"; -} - -.oak-icon-packup:before { - content: "\e781"; -} - -.oak-icon-unfold:before { - content: "\e782"; -} - -.oak-icon-financial_fill:before { - content: "\e783"; -} - -.oak-icon-marketing_fill:before { - content: "\e784"; -} - -.oak-icon-shake:before { - content: "\e785"; -} - -.oak-icon-decoration_fill:before { - content: "\e786"; -} - -.oak-icon-questions:before { - content: "\e787"; -} - -.oak-icon-supply:before { - content: "\e788"; -} - -.oak-icon-tools:before { - content: "\e789"; -} - -.oak-icon-int_fill:before { - content: "\e78a"; -} - -.oak-icon-commodity:before { - content: "\e78b"; -} - -.oak-icon-energy:before { - content: "\e78c"; -} \ No newline at end of file diff --git a/es/components/icon/index.d.ts b/es/components/icon/index.d.ts index 39599d270..1bb3b86c8 100644 --- a/es/components/icon/index.d.ts +++ b/es/components/icon/index.d.ts @@ -1,7 +1,4 @@ +/// /// -declare const _default: (props: import("oak-frontend-base").ReactComponentProps) => import("react").ReactElement>; +declare const _default: (props: import("oak-frontend-base").ReactComponentProps) => import("react").ReactElement>; export default _default; diff --git a/es/components/icon/index.js b/es/components/icon/index.js index 8985a3dc6..f3eb0950a 100644 --- a/es/components/icon/index.js +++ b/es/components/icon/index.js @@ -1,11 +1,4 @@ export default OakComponent({ - isList: false, - wechatMp: { - externalClasses: ['oak-class'], - }, - properties: { - name: '', - size: 0, - color: '', - }, + isList: true, + methods: {}, }); diff --git a/es/components/icon/index.json b/es/components/icon/index.json index 10e7f9d58..bc52459b0 100644 --- a/es/components/icon/index.json +++ b/es/components/icon/index.json @@ -1,3 +1,4 @@ { - "component": true + "navigationBarTitleText": "OakIcon示例", + "usingComponents": {} } diff --git a/es/components/icon/index.less b/es/components/icon/index.less index e0d95c9af..1e649940f 100644 --- a/es/components/icon/index.less +++ b/es/components/icon/index.less @@ -1,22 +1,6 @@ -@import './iconfont.less'; -@import '../../config/styles/mp/index.less'; -.oak-icon__primary { - color: @oak-color-primary; + +.page-body { + display: flex; } -.oak-icon__error { - color: @oak-color-error; -} - -.oak-icon__warning { - color: @oak-color-warning; -} - -.oak-icon__success { - color: @oak-color-success; -} - -.oak-icon__info { - color: @oak-color-info; -} \ No newline at end of file diff --git a/es/components/icon/index.xml b/es/components/icon/index.xml index 18e6baf43..b93d0c355 100644 --- a/es/components/icon/index.xml +++ b/es/components/icon/index.xml @@ -1 +1,4 @@ - \ No newline at end of file + + + 未实现 + \ No newline at end of file diff --git a/es/components/icon/web.d.ts b/es/components/icon/web.d.ts index 0d5c0042f..d6b0fa37c 100644 --- a/es/components/icon/web.d.ts +++ b/es/components/icon/web.d.ts @@ -1,11 +1,3 @@ -import { WebComponentProps } from 'oak-frontend-base'; -import React from 'react'; import { EntityDict } from '../../oak-app-domain'; -import './web.less'; -export default function Render(props: WebComponentProps): import("react/jsx-runtime").JSX.Element; +import { WebComponentProps } from 'oak-frontend-base'; +export default function Render(props: WebComponentProps): import("react/jsx-runtime").JSX.Element; diff --git a/es/components/icon/web.js b/es/components/icon/web.js index b249e9376..cb188dbd8 100644 --- a/es/components/icon/web.js +++ b/es/components/icon/web.js @@ -1,15 +1,47 @@ -import { jsx as _jsx } from "react/jsx-runtime"; -import './web.less'; -export default function Render(props) { - const { data } = props; - const { name, color = '', size, className, style = {}, } = data; - const isColor = ['primary', 'info', 'success', 'error', 'warning'].includes(color); - let class_name = 'oak-icon ' + 'oak-icon-' + name; - if (isColor || color === '') { - class_name += ' ' + 'oak-icon__' + (color || 'primary'); +import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; +import JsonData from './iconfont.json'; +import OakIcon from 'oak-frontend-base/es/components/icon'; +import Style from './web.module.less'; +/** + * 复制文本到剪切板中 + * + * @export + * @param {*} value 需要复制的文本 + * @param {*} cb 复制成功后的回调 + */ +function copy(value, cb) { + // 动态创建 textarea 标签 + const textarea = document.createElement('textarea'); + // 将该 textarea 设为 readonly 防止 iOS 下自动唤起键盘,同时将 textarea 移出可视区域 + textarea.readOnly = 'readonly'; + textarea.style.position = 'absolute'; + textarea.style.left = '-9999px'; + // 将要 copy 的值赋给 textarea 标签的 value 属性 + // 网上有些例子是赋值给innerText,这样也会赋值成功,但是识别不了\r\n的换行符,赋值给value属性就可以 + textarea.value = value; + // 将 textarea 插入到 body 中 + document.body.appendChild(textarea); + // 选中值并复制 + textarea.select(); + textarea.setSelectionRange(0, textarea.value.length); + document.execCommand('Copy'); + document.body.removeChild(textarea); + if (cb && Object.prototype.toString.call(cb) === '[object Function]') { + cb(); } - if (className) { - class_name += ' ' + className; - } - return (_jsx("span", { className: class_name, style: Object.assign(style, size && { fontSize: size }, color && !isColor && { color }) })); +} +export default function Render(props) { + const { methods } = props; + const icons = JsonData.glyphs; + return (_jsx("div", { className: Style.container, children: _jsx("ul", { className: Style.dibBox, children: icons.map((ele) => { + return (_jsxs("li", { className: Style.dib, onClick: () => { + const content = ``; + copy(content, () => { + methods.setMessage({ + type: 'success', + content, + }); + }); + }, children: [_jsx("div", { className: Style.iconBox, children: _jsx(OakIcon, { name: ele.name, size: 40 }) }), _jsx("div", { className: Style.name, children: ele.name })] })); + }) }) })); } diff --git a/es/components/icon/web.less b/es/components/icon/web.less deleted file mode 100644 index 870b0ef4c..000000000 --- a/es/components/icon/web.less +++ /dev/null @@ -1,21 +0,0 @@ -@import './iconfont.less'; - -.oak-icon__primary { - color: var(--oak-color-primary); -} - -.oak-icon__error { - color: var(--oak-color-error); -} - -.oak-icon__warning { - color: var(--oak-color-warning); -} - -.oak-icon__success { - color: var(--oak-color-success); -} - -.oak-icon__info { - color: var(--oak-color-info); -} \ No newline at end of file diff --git a/src/pages/icon/web.module.less b/es/components/icon/web.module.less similarity index 97% rename from src/pages/icon/web.module.less rename to es/components/icon/web.module.less index bc555241b..299e9cc69 100644 --- a/src/pages/icon/web.module.less +++ b/es/components/icon/web.module.less @@ -1,7 +1,7 @@ .container { display: flex; padding: 30px 100px; - width: 960px; + width: 900px; margin: 0 auto; background-color: var(--oak-bg-color-page); } diff --git a/es/components/my/avatar/web.js b/es/components/my/avatar/web.js index ca7cc1f7f..b426c081d 100644 --- a/es/components/my/avatar/web.js +++ b/es/components/my/avatar/web.js @@ -1,7 +1,7 @@ import { jsx as _jsx } from "react/jsx-runtime"; import { Avatar } from 'antd'; import Styles from './web.module.less'; -import OakIcon from '../../icon/index'; +import OakIcon from 'oak-frontend-base/es/components/icon'; export default function Render(props) { const { data: { avatarUrl, shape, size, iconColor, iconName, onClick } } = props; return avatarUrl ? (_jsx(Avatar, { className: onClick ? Styles.avatar : undefined, src: avatarUrl, shape: shape, size: size, onClick: onClick })) : (_jsx(Avatar, { className: onClick ? Styles.avatar : undefined, icon: _jsx(OakIcon, { name: iconName, color: iconColor }), shape: shape, size: size, onClick: onClick })); diff --git a/es/components/my/info/web.js b/es/components/my/info/web.js index 80a38e47c..5714c7eed 100644 --- a/es/components/my/info/web.js +++ b/es/components/my/info/web.js @@ -3,7 +3,7 @@ import { useState } from 'react'; import Styles from './web.pc.module.less'; import { Button, List, Popup, Tag, Input, Radio, Form, Space } from 'antd-mobile'; import MyAvatar from '../avatar'; -import OakIcon from '../../icon'; +import OakIcon from 'oak-frontend-base/es/components/icon'; const PrimaryColor = getComputedStyle(document.documentElement).getPropertyValue('--oak-color-primary'); const WarningColor = getComputedStyle(document.documentElement).getPropertyValue('--oak-color-warning'); const ErrorColor = getComputedStyle(document.documentElement).getPropertyValue('--oak-color-error'); diff --git a/es/components/my/info/web.pc.js b/es/components/my/info/web.pc.js index fcb80295c..196129d52 100644 --- a/es/components/my/info/web.pc.js +++ b/es/components/my/info/web.pc.js @@ -3,7 +3,7 @@ import { useState } from 'react'; import Styles from './web.pc.module.less'; import { Button, List, Modal, Tag, Input, Radio } from 'antd'; import MyAvatar from '../avatar'; -import OakIcon from '../../icon'; +import OakIcon from 'oak-frontend-base/es/components/icon'; const PrimaryColor = getComputedStyle(document.documentElement).getPropertyValue('--oak-color-primary'); const WarningColor = getComputedStyle(document.documentElement).getPropertyValue('--oak-color-warning'); const ErrorColor = getComputedStyle(document.documentElement).getPropertyValue('--oak-color-error'); diff --git a/es/components/token/me/index.json b/es/components/token/me/index.json index a9bf8da87..97dcbe15c 100644 --- a/es/components/token/me/index.json +++ b/es/components/token/me/index.json @@ -1,7 +1,7 @@ { "navigationBarTitleText": "个人中心", "usingComponents": { - "oak-icon": "../../../components/icon/index", + "oak-icon": "@oak-frontend-base/components/icon/index", "l-list": "@oak-frontend-base/miniprogram_npm/lin-ui/list/index", "l-button": "@oak-frontend-base/miniprogram_npm/lin-ui/button/index", "l-avatar": "@oak-frontend-base/miniprogram_npm/lin-ui/avatar/index" diff --git a/es/components/user/manage/detail/index.json b/es/components/user/manage/detail/index.json index 1c24a5cb4..d59181208 100644 --- a/es/components/user/manage/detail/index.json +++ b/es/components/user/manage/detail/index.json @@ -2,7 +2,7 @@ "navigationBarTitleText": "用户详情", "usingComponents": { "actionPanel": "../../../../components/func/actionPanel/index", - "oak-icon": "../../../../components/icon/index", + "oak-icon": "@oak-frontend-base/components/icon/index", "l-button": "@oak-frontend-base/miniprogram_npm/lin-ui/button/index", "l-avatar": "@oak-frontend-base/miniprogram_npm/lin-ui/avatar/index", "l-list": "@oak-frontend-base/miniprogram_npm/lin-ui/list/index", diff --git a/es/pages/changePassword/index.d.ts b/es/pages/changePassword/index.d.ts deleted file mode 100644 index 087d63e96..000000000 --- a/es/pages/changePassword/index.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/// -declare const _default: (props: import("oak-frontend-base").ReactComponentProps) => import("react").ReactElement>; -export default _default; diff --git a/es/pages/changePassword/index.js b/es/pages/changePassword/index.js deleted file mode 100644 index 0fc123376..000000000 --- a/es/pages/changePassword/index.js +++ /dev/null @@ -1,38 +0,0 @@ -import { OakUserInvisibleException } from 'oak-domain/lib/types'; -export default OakComponent({ - isList: false, - properties: { - showBack: false, - userId: '', - }, - data: { - currentUserId: '', - }, - lifetimes: { - attached() { - const { userId } = this.props; - const currentUserId = this.features.token.getUserId(true); - if (!currentUserId) { - this.setMessage({ - type: 'error', - content: '您尚未登录', - }); - this.navigateTo({ - url: '/login', - }, undefined, true); - return; - } - if (userId && currentUserId) { - if (userId !== currentUserId) { - const isRoot = this.features.token.isRoot(); - if (!isRoot) { - throw new OakUserInvisibleException(); - } - } - } - this.setState({ - currentUserId, - }); - }, - }, -}); diff --git a/es/pages/changePassword/index.less b/es/pages/changePassword/index.less deleted file mode 100644 index 322711218..000000000 --- a/es/pages/changePassword/index.less +++ /dev/null @@ -1,38 +0,0 @@ -/** index.wxss **/ -@import "../../../config/styles/mp/index.less"; -@import "../../../config/styles/mp/mixins.less"; - -.page-body { - height: 100vh; - display: flex; - flex: 1; - flex-direction: column; - box-sizing: border-box; - align-items: stretch; - background-color: @oak-bg-color-page; - .safe-area-inset-bottom(); -} - -.container { - flex: 1; - display: flex; - flex-direction: column; -} - -.container2 { - flex-direction: row; - align-items: center; - justify-content: center; -} - -.card { - min-width: 480rpx; - text-align: center; -} - -.list { - background-color: #fff; - margin-top: 20rpx; - padding: 0 20rpx; - -} \ No newline at end of file diff --git a/es/pages/changePassword/web.d.ts b/es/pages/changePassword/web.d.ts deleted file mode 100644 index 8e3e05e80..000000000 --- a/es/pages/changePassword/web.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { WebComponentProps } from 'oak-frontend-base'; -import { EntityDict } from '../../oak-app-domain'; -export default function render(props: WebComponentProps): import("react/jsx-runtime").JSX.Element; diff --git a/es/pages/changePassword/web.js b/es/pages/changePassword/web.js deleted file mode 100644 index 54a42b255..000000000 --- a/es/pages/changePassword/web.js +++ /dev/null @@ -1,7 +0,0 @@ -import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime"; -import Style from './web.module.less'; -import ChangePassword from '../../components/changePassword'; -export default function render(props) { - const { showBack, userId, currentUserId } = props.data; - return ((userId || currentUserId) ? _jsx("div", { className: Style.container, children: _jsx(ChangePassword, { oakId: userId || currentUserId, oakPath: "$changePassword-component", oakAutoUnmount: true }) }) : _jsx(_Fragment, {})); -} diff --git a/es/pages/changePassword/web.module.less b/es/pages/changePassword/web.module.less deleted file mode 100644 index 89bd41be4..000000000 --- a/es/pages/changePassword/web.module.less +++ /dev/null @@ -1,12 +0,0 @@ - - -.container { - background: var(--oak-bg-color-container); - box-shadow: 0 2px 3px #0000001a; - border-radius: 3px; - padding: 30px 32px; -} - -.list { - margin-top: 10px !important; -} \ No newline at end of file diff --git a/es/pages/changePassword/web.pc.d.ts b/es/pages/changePassword/web.pc.d.ts deleted file mode 100644 index 8e3e05e80..000000000 --- a/es/pages/changePassword/web.pc.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { WebComponentProps } from 'oak-frontend-base'; -import { EntityDict } from '../../oak-app-domain'; -export default function render(props: WebComponentProps): import("react/jsx-runtime").JSX.Element; diff --git a/es/pages/changePassword/web.pc.js b/es/pages/changePassword/web.pc.js deleted file mode 100644 index 68a3750ec..000000000 --- a/es/pages/changePassword/web.pc.js +++ /dev/null @@ -1,8 +0,0 @@ -import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime"; -import Style from './web.module.less'; -import PageHeader from '../../components/common/pageHeader'; -import ChangePassword from '../../components/changePassword'; -export default function render(props) { - const { showBack, userId, currentUserId } = props.data; - return ((userId || currentUserId) ? _jsx(PageHeader, { showBack: showBack, title: "\u5BC6\u7801\u8BBE\u7F6E", children: _jsx("div", { className: Style.container, children: _jsx(ChangePassword, { oakId: userId || currentUserId, oakPath: "$changePassword-component", oakAutoUnmount: true }) }) }) : _jsx(_Fragment, {})); -} diff --git a/es/pages/icon/index.d.ts b/es/pages/icon/index.d.ts deleted file mode 100644 index 1bb3b86c8..000000000 --- a/es/pages/icon/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/// -/// -declare const _default: (props: import("oak-frontend-base").ReactComponentProps) => import("react").ReactElement>; -export default _default; diff --git a/es/pages/icon/index.js b/es/pages/icon/index.js deleted file mode 100644 index f3eb0950a..000000000 --- a/es/pages/icon/index.js +++ /dev/null @@ -1,4 +0,0 @@ -export default OakComponent({ - isList: true, - methods: {}, -}); diff --git a/es/pages/icon/index.json b/es/pages/icon/index.json deleted file mode 100644 index bc52459b0..000000000 --- a/es/pages/icon/index.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "navigationBarTitleText": "OakIcon示例", - "usingComponents": {} -} diff --git a/es/pages/icon/index.less b/es/pages/icon/index.less deleted file mode 100644 index 1e649940f..000000000 --- a/es/pages/icon/index.less +++ /dev/null @@ -1,6 +0,0 @@ - - -.page-body { - display: flex; -} - diff --git a/es/pages/icon/index.xml b/es/pages/icon/index.xml deleted file mode 100644 index b93d0c355..000000000 --- a/es/pages/icon/index.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - 未实现 - \ No newline at end of file diff --git a/es/pages/icon/web.d.ts b/es/pages/icon/web.d.ts deleted file mode 100644 index d6b0fa37c..000000000 --- a/es/pages/icon/web.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { EntityDict } from '../../oak-app-domain'; -import { WebComponentProps } from 'oak-frontend-base'; -export default function Render(props: WebComponentProps): import("react/jsx-runtime").JSX.Element; diff --git a/es/pages/icon/web.js b/es/pages/icon/web.js deleted file mode 100644 index eab4bed63..000000000 --- a/es/pages/icon/web.js +++ /dev/null @@ -1,47 +0,0 @@ -import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; -import JsonData from './iconfont.json'; -import OakIcon from '../../components/icon'; -import Style from './web.module.less'; -/** - * 复制文本到剪切板中 - * - * @export - * @param {*} value 需要复制的文本 - * @param {*} cb 复制成功后的回调 - */ -function copy(value, cb) { - // 动态创建 textarea 标签 - const textarea = document.createElement('textarea'); - // 将该 textarea 设为 readonly 防止 iOS 下自动唤起键盘,同时将 textarea 移出可视区域 - textarea.readOnly = 'readonly'; - textarea.style.position = 'absolute'; - textarea.style.left = '-9999px'; - // 将要 copy 的值赋给 textarea 标签的 value 属性 - // 网上有些例子是赋值给innerText,这样也会赋值成功,但是识别不了\r\n的换行符,赋值给value属性就可以 - textarea.value = value; - // 将 textarea 插入到 body 中 - document.body.appendChild(textarea); - // 选中值并复制 - textarea.select(); - textarea.setSelectionRange(0, textarea.value.length); - document.execCommand('Copy'); - document.body.removeChild(textarea); - if (cb && Object.prototype.toString.call(cb) === '[object Function]') { - cb(); - } -} -export default function Render(props) { - const { methods } = props; - const icons = JsonData.glyphs; - return (_jsx("div", { className: Style.container, children: _jsx("ul", { className: Style.dibBox, children: icons.map((ele) => { - return (_jsxs("li", { className: Style.dib, onClick: () => { - const content = ``; - copy(content, () => { - methods.setMessage({ - type: 'success', - content, - }); - }); - }, children: [_jsx("div", { className: Style.iconBox, children: _jsx(OakIcon, { name: ele.name, size: 40 }) }), _jsx("div", { className: Style.name, children: ele.name })] })); - }) }) })); -} diff --git a/es/pages/mobile/login/index.d.ts b/es/pages/mobile/login/index.d.ts deleted file mode 100644 index 98aa9960a..000000000 --- a/es/pages/mobile/login/index.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/// -declare const _default: (props: import("oak-frontend-base").ReactComponentProps void) | undefined; -}>) => import("react").ReactElement>; -export default _default; diff --git a/es/pages/mobile/login/index.js b/es/pages/mobile/login/index.js deleted file mode 100644 index 9dca8b919..000000000 --- a/es/pages/mobile/login/index.js +++ /dev/null @@ -1,119 +0,0 @@ -import { LOCAL_STORAGE_KEYS } from '../../../config/constants'; -const SEND_KEY = LOCAL_STORAGE_KEYS.captchaSendAt; -const SEND_CAPTCHA_LATENCY = process.env.NODE_ENV === 'development' ? 10 : 60; -export default OakComponent({ - isList: false, - projection: { - id: 1, - mobile: 1, - userId: 1, - }, - data: { - mobile: '', - captcha: '', - counter: 0, - refreshing: false, - password: '', - }, - properties: { - onlyCaptcha: false, - onlyPassword: false, - eventLoggedIn: '', - callback: undefined, - }, - formData({ features }) { - const lastSendAt = features.localStorage.load(SEND_KEY); - const now = Date.now(); - let counter = 0; - if (typeof lastSendAt === 'number') { - counter = Math.max(SEND_CAPTCHA_LATENCY - Math.ceil((now - lastSendAt) / 1000), 0); - if (counter > 0) { - this.counterHandler = setTimeout(() => this.reRender(), 1000); - } - else if (this.counterHandler) { - clearTimeout(this.counterHandler); - this.counterHandler = undefined; - } - } - return { - counter, - }; - }, - methods: { - setMobile(value) { - this.setState({ - mobile: value, - }); - }, - setCaptcha(value) { - this.setState({ - captcha: value, - }); - }, - async sendCaptcha() { - const { mobile } = this.state; - try { - const result = await this.features.token.sendCaptcha(mobile, 'login'); - // 显示返回消息 - this.setMessage({ - type: 'success', - content: result, - }); - this.save(SEND_KEY, Date.now()); - this.reRender(); - } - catch (err) { - this.setMessage({ - type: 'error', - content: err.message, - }); - } - }, - async loginByMobile() { - const { eventLoggedIn, callback } = this.props; - const { mobile, password, captcha } = this.state; - try { - await this.features.token.loginByMobile(mobile, password, captcha); - if (typeof callback === 'function') { - callback(); - } - else if (eventLoggedIn) { - this.pubEvent(eventLoggedIn); - } - else { - this.navigateBack(); - } - } - catch (err) { - this.setMessage({ - type: 'error', - content: err.message, - }); - } - }, - async onRefreshMobile(e) { - this.setState({ - refreshing: true, - }); - try { - const { code, errMsg } = e.detail; - if (errMsg !== 'getPhoneNumber:ok') { - console.error(errMsg); - this.setMessage({ - title: '获取手机号失败', - type: 'warning', - }); - } - else { - await this.features.token.getWechatMpUserPhoneNumber(code); - } - } - catch (err) { - console.error(err); - } - this.setState({ - refreshing: false, - }); - }, - }, -}); diff --git a/es/pages/mobile/login/index.json b/es/pages/mobile/login/index.json deleted file mode 100644 index 0acccd206..000000000 --- a/es/pages/mobile/login/index.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "navigationBarTitleText": "绑定手机号", - "usingComponents": { - "l-button": "@oak-frontend-base/miniprogram_npm/lin-ui/button/index", - "l-card": "@oak-frontend-base/miniprogram_npm/lin-ui/card/index", - "l-list": "@oak-frontend-base/miniprogram_npm/lin-ui/list/index", - "l-icon": "@oak-frontend-base/miniprogram_npm/lin-ui/icon/index", - "l-dialog": "@oak-frontend-base/miniprogram_npm/lin-ui/dialog/index" - } -} diff --git a/es/pages/mobile/login/index.less b/es/pages/mobile/login/index.less deleted file mode 100644 index b30d31b4d..000000000 --- a/es/pages/mobile/login/index.less +++ /dev/null @@ -1,40 +0,0 @@ - -/** index.wxss **/ -@import "../../../config/styles/mp/index.less"; -@import "../../../config/styles/mp/mixins.less"; - -.page-body { - height: 100vh; - display: flex; - flex: 1; - flex-direction: column; - justify-content: center; - align-items: center; - box-sizing: border-box; - background-color: @oak-bg-color-page; - .safe-area-inset-bottom(); -} - -.container { - flex: 1; - display: flex; - flex-direction: column; -} - -.container2 { - flex-direction: row; - align-items: center; - justify-content: center; -} - -.card { - min-width: 480rpx; - text-align: center; -} - -.list { - background-color: #fff; - margin-top: 20rpx; - padding: 0 20rpx; - -} \ No newline at end of file diff --git a/es/pages/mobile/login/index.xml b/es/pages/mobile/login/index.xml deleted file mode 100644 index ef09f075d..000000000 --- a/es/pages/mobile/login/index.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - 您尚未授权手机号 - - - - - - 授权手机号 - - - diff --git a/es/pages/mobile/login/locales/zh_CN.json b/es/pages/mobile/login/locales/zh_CN.json deleted file mode 100644 index 9015124a9..000000000 --- a/es/pages/mobile/login/locales/zh_CN.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "Login": "确定", - "Send": "发送验证码", - "placeholder": { - "Captcha": "输入4位短信验证码", - "Mobile": "请输入手机号" - } -} diff --git a/es/pages/mobile/login/mobile.module.less b/es/pages/mobile/login/mobile.module.less deleted file mode 100644 index 2ad9229fc..000000000 --- a/es/pages/mobile/login/mobile.module.less +++ /dev/null @@ -1,35 +0,0 @@ - - -.loginbox-main { - height: 100vh; - display: flex; - flex: 1; - align-items: center; - flex-direction: column; - background: var(--oak-bg-color-container); - padding-top: 20%; -} - -.loginbox-wrap { - width: 90%; - display: block; - background: var(--oak-bg-color-container); - border-radius: 4px; - overflow: hidden; - box-shadow: 0 2px 4px rgb(0 0 0 / 8%), 0 0 4px rgb(0 0 0 / 8%); -} - -.loginbox-hd { - padding: 32px; - font-size: 14px; - font-weight: 500; -} - -.loginbox-bd { - height: 200px; -} - -.loginbox-mobile { - position: relative; - padding: 0 32px; -} diff --git a/es/pages/mobile/login/web.d.ts b/es/pages/mobile/login/web.d.ts deleted file mode 100644 index f20ffeaf0..000000000 --- a/es/pages/mobile/login/web.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { WebComponentProps } from 'oak-frontend-base'; -import { EntityDict } from '../../../oak-app-domain'; -export default function render(props: WebComponentProps void; - setMobile: (mobile: string) => void; - sendCaptcha: () => Promise; - loginByMobile: () => Promise; -}>): import("react/jsx-runtime").JSX.Element; diff --git a/es/pages/mobile/login/web.js b/es/pages/mobile/login/web.js deleted file mode 100644 index 5fe2d8b76..000000000 --- a/es/pages/mobile/login/web.js +++ /dev/null @@ -1,20 +0,0 @@ -import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; -import { isMobile, isCaptcha, } from 'oak-domain/lib/utils/validator'; -import { MobileOutlined } from '@ant-design/icons'; -import { Form, Input, Button } from 'antd'; -import Style from './mobile.module.less'; -export default function render(props) { - const { mobile, captcha, password, counter } = props.data; - const { t, setMobile, setCaptcha, sendCaptcha, loginByMobile } = props.methods; - const validMobile = isMobile(mobile); - const validCaptcha = isCaptcha(captcha); - const allowSubmit = validMobile && validCaptcha; - const LoginCaptcha = (_jsxs(Form, { colon: true, children: [_jsx(Form.Item, { name: "mobile", children: _jsx(Input, { allowClear: true, value: mobile, "data-attr": "mobile", type: "tel", maxLength: 11, prefix: _jsx(MobileOutlined, {}), placeholder: t('placeholder.Mobile'), size: "large", onChange: (e) => { - setMobile(e.target.value); - }, className: Style['loginbox-input'] }) }), _jsx(Form.Item, { name: "captcha", children: _jsx(Input, { allowClear: true, value: captcha, "data-attr": "captcha", - // type="number" - maxLength: 4, placeholder: t('placeholder.Captcha'), size: "large", onChange: (e) => { - setCaptcha(e.target.value); - }, className: Style['loginbox-input'], suffix: _jsx(Button, { type: "link", disabled: !validMobile || counter > 0, onClick: () => sendCaptcha(), children: counter > 0 ? `${counter}秒后可重发` : t('Send') }) }) }), _jsx(Form.Item, { children: _jsx(Button, { block: true, size: "large", type: "primary", htmlType: "submit", disabled: !allowSubmit, onClick: () => loginByMobile(), children: t('Login') }) })] })); - return (_jsx("div", { className: Style['loginbox-main'], children: _jsxs("div", { className: Style['loginbox-wrap'], children: [_jsx("div", { className: Style['loginbox-hd'], children: "\u4E3A\u4E86\u66F4\u597D\u7684\u4F53\u9A8C\uFF0C\u8BF7\u7ED1\u5B9A\u624B\u673A\u53F7" }), _jsx("div", { className: Style['loginbox-bd'], children: _jsx("div", { className: Style['loginbox-mobile'], children: LoginCaptcha }) })] }) })); -} diff --git a/es/pages/mobile/login/web.module.less b/es/pages/mobile/login/web.module.less deleted file mode 100644 index 200e4c61b..000000000 --- a/es/pages/mobile/login/web.module.less +++ /dev/null @@ -1,37 +0,0 @@ - - -.loginbox-main { - display: flex; - flex: 1; - align-items: center; - flex-direction: column; - justify-content: center; - background: var(--oak-bg-color-container); -} - -.loginbox-wrap { - width: 400px; - display: block; - background: var(--oak-bg-color-container); - border-radius: 4px; - overflow: hidden; - box-shadow: 0 2px 4px rgb(0 0 0 / 8%), 0 0 4px rgb(0 0 0 / 8%); -} - -.loginbox-hd { - padding: 32px; - font-size: 14px; - font-weight: 500; -} - -.loginbox-bd { - height: 200px; -} - -.loginbox-mobile { - position: relative; - padding: 0 32px; -} - - - diff --git a/es/pages/mobile/login/web.pc.d.ts b/es/pages/mobile/login/web.pc.d.ts deleted file mode 100644 index bb1add491..000000000 --- a/es/pages/mobile/login/web.pc.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { WebComponentProps } from 'oak-frontend-base'; -import { EntityDict } from '../../../oak-app-domain'; -export default function render(props: WebComponentProps void; - setMobile: (mobile: string) => void; - sendCaptcha: () => Promise; - loginByMobile: () => Promise; -}>): import("react/jsx-runtime").JSX.Element; diff --git a/es/pages/mobile/login/web.pc.js b/es/pages/mobile/login/web.pc.js deleted file mode 100644 index b06f4200a..000000000 --- a/es/pages/mobile/login/web.pc.js +++ /dev/null @@ -1,20 +0,0 @@ -import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; -import { isMobile, isCaptcha, } from 'oak-domain/lib/utils/validator'; -import { MobileOutlined } from '@ant-design/icons'; -import { Form, Input, Button } from 'antd'; -import Style from './web.module.less'; -export default function render(props) { - const { mobile, captcha, counter } = props.data; - const { t, setMobile, setCaptcha, sendCaptcha, loginByMobile } = props.methods; - const validMobile = isMobile(mobile); - const validCaptcha = isCaptcha(captcha); - const allowSubmit = validMobile && validCaptcha; - const LoginCaptcha = (_jsxs(Form, { colon: true, children: [_jsx(Form.Item, { name: "mobile", children: _jsx(Input, { allowClear: true, value: mobile, "data-attr": "mobile", type: "tel", maxLength: 11, prefix: _jsx(MobileOutlined, {}), placeholder: t('placeholder.Mobile'), size: "large", onChange: (e) => { - setMobile(e.target.value); - }, className: Style['loginbox-input'] }) }), _jsx(Form.Item, { name: "captcha", children: _jsx(Input, { allowClear: true, value: captcha, "data-attr": "captcha", - // type="number" - maxLength: 4, placeholder: t('placeholder.Captcha'), size: "large", onChange: (e) => { - setCaptcha(e.target.value); - }, className: Style['loginbox-input'], suffix: _jsx(Button, { type: "link", disabled: !validMobile || counter > 0, onClick: () => sendCaptcha(), children: counter > 0 ? `${counter}秒后可重发` : t('Send') }) }) }), _jsx(Form.Item, { children: _jsx(Button, { block: true, size: "large", type: "primary", htmlType: "submit", disabled: !allowSubmit, onClick: () => loginByMobile(), children: t('Login') }) })] })); - return (_jsx("div", { className: Style['loginbox-main'], children: _jsxs("div", { className: Style['loginbox-wrap'], children: [_jsx("div", { className: Style['loginbox-hd'], children: "\u4E3A\u4E86\u66F4\u597D\u7684\u4F53\u9A8C\uFF0C\u8BF7\u7ED1\u5B9A\u624B\u673A\u53F7" }), _jsx("div", { className: Style['loginbox-bd'], children: _jsx("div", { className: Style['loginbox-mobile'], children: LoginCaptcha }) })] }) })); -} diff --git a/es/pages/mobile/me/index.d.ts b/es/pages/mobile/me/index.d.ts deleted file mode 100644 index 516f8df68..000000000 --- a/es/pages/mobile/me/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -declare const _default: (props: import("oak-frontend-base").ReactComponentProps) => import("react").ReactElement>; -export default _default; diff --git a/es/pages/mobile/me/index.js b/es/pages/mobile/me/index.js deleted file mode 100644 index fc2e5cfce..000000000 --- a/es/pages/mobile/me/index.js +++ /dev/null @@ -1,96 +0,0 @@ -export default OakComponent({ - entity: 'mobile', - isList: true, - projection: { - id: 1, - mobile: 1, - userId: 1, - ableState: 1, - }, - filters: [ - { - filter() { - // const token = this.features.token.getToken(); - const userId = this.features.token.getUserId(); - return { - userId, - }; - }, - }, - ], - formData: ({ data: mobiles, features }) => { - const token = features.token.getToken(); - const tokenMobileId = token.entity === 'mobile' && token.entityId; - return { - tokenMobileId, - mobiles, - allowRemove: mobiles.length > 1, - }; - }, - data: { - confirmDeleteModalVisible: false, - refreshing: false, - deleteIdx: undefined, - }, - properties: { - showBack: false, - }, - methods: { - async onRefreshMobile(e) { - this.setState({ - refreshing: true, - }); - try { - const { code, errMsg } = e.detail; - if (errMsg !== 'getPhoneNumber:ok') { - console.error(errMsg); - this.setMessage({ - title: '获取手机号失败', - type: 'warning', - }); - } - else { - await this.features.token.getWechatMpUserPhoneNumber(code); - } - } - catch (err) { - console.error(err); - } - this.setState({ - refreshing: false, - }); - }, - goAddMobile() { - const eventLoggedIn = `mobile:me:login:${Date.now()}`; - this.subEvent(eventLoggedIn, () => { - this.navigateBack(); - }); - this.navigateTo({ - url: '/mobile/login', - eventLoggedIn, - }); - }, - async onRemoveConfirm() { - const { mobileId } = this.state; - this.removeItem(mobileId); - await this.execute(); - this.setState({ - confirmDeleteModalVisible: false, - mobileId: '', - }); - }, - onRemoveModalOpen(e) { - const mobileId = e.currentTarget.dataset.id; - this.setState({ - confirmDeleteModalVisible: true, - mobileId, - }); - }, - onRemoveModalClose() { - this.setState({ - confirmDeleteModalVisible: false, - mobileId: '', - }); - }, - }, -}); diff --git a/es/pages/mobile/me/index.json b/es/pages/mobile/me/index.json deleted file mode 100644 index 0acccd206..000000000 --- a/es/pages/mobile/me/index.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "navigationBarTitleText": "绑定手机号", - "usingComponents": { - "l-button": "@oak-frontend-base/miniprogram_npm/lin-ui/button/index", - "l-card": "@oak-frontend-base/miniprogram_npm/lin-ui/card/index", - "l-list": "@oak-frontend-base/miniprogram_npm/lin-ui/list/index", - "l-icon": "@oak-frontend-base/miniprogram_npm/lin-ui/icon/index", - "l-dialog": "@oak-frontend-base/miniprogram_npm/lin-ui/dialog/index" - } -} diff --git a/es/pages/mobile/me/index.less b/es/pages/mobile/me/index.less deleted file mode 100644 index 322711218..000000000 --- a/es/pages/mobile/me/index.less +++ /dev/null @@ -1,38 +0,0 @@ -/** index.wxss **/ -@import "../../../config/styles/mp/index.less"; -@import "../../../config/styles/mp/mixins.less"; - -.page-body { - height: 100vh; - display: flex; - flex: 1; - flex-direction: column; - box-sizing: border-box; - align-items: stretch; - background-color: @oak-bg-color-page; - .safe-area-inset-bottom(); -} - -.container { - flex: 1; - display: flex; - flex-direction: column; -} - -.container2 { - flex-direction: row; - align-items: center; - justify-content: center; -} - -.card { - min-width: 480rpx; - text-align: center; -} - -.list { - background-color: #fff; - margin-top: 20rpx; - padding: 0 20rpx; - -} \ No newline at end of file diff --git a/es/pages/mobile/me/index.xml b/es/pages/mobile/me/index.xml deleted file mode 100644 index 1a9d50b77..000000000 --- a/es/pages/mobile/me/index.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - 您尚未授权手机号 - - - - - - - 授权手机号 - - - - diff --git a/es/pages/mobile/me/mobile.module.less b/es/pages/mobile/me/mobile.module.less deleted file mode 100644 index 1cb437d13..000000000 --- a/es/pages/mobile/me/mobile.module.less +++ /dev/null @@ -1,33 +0,0 @@ - - -.container { - height: 100vh; - display: flex; - flex-direction: column; -} - -.list { - :global { - .t-list-item__meta { - - &-avatar { - width: auto !important; - height: auto !important; - background: transparent; - border-radius: unset; - } - &-title { - margin: 0 !important; - - } - } - } -} - -.noData { - display: flex; - flex-direction: column; - flex: 1; - align-items: center; - justify-content: center; -} \ No newline at end of file diff --git a/es/pages/mobile/me/web.d.ts b/es/pages/mobile/me/web.d.ts deleted file mode 100644 index 7b100c324..000000000 --- a/es/pages/mobile/me/web.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { WebComponentProps } from 'oak-frontend-base'; -import { EntityDict } from '../../../oak-app-domain'; -export default function render(props: WebComponentProps void; -}>): import("react/jsx-runtime").JSX.Element; diff --git a/es/pages/mobile/me/web.js b/es/pages/mobile/me/web.js deleted file mode 100644 index 6df0ffc93..000000000 --- a/es/pages/mobile/me/web.js +++ /dev/null @@ -1,23 +0,0 @@ -import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "react/jsx-runtime"; -import { List, Button, Dialog } from 'antd-mobile'; -import { MobileOutlined, DeleteOutlined } from '@ant-design/icons'; -import Style from './mobile.module.less'; -export default function render(props) { - const { mobiles, allowRemove, tokenMobileId } = props.data; - const { goAddMobile, removeItem, recoverItem, execute } = props.methods; - return (_jsxs("div", { className: Style.container, children: [mobiles && mobiles.length > 0 ? (_jsxs(_Fragment, { children: [_jsx(List, { className: Style.list, children: mobiles?.map((ele, index) => (_jsx(List.Item, { prefix: _jsx(MobileOutlined, {}), extra: allowRemove && tokenMobileId !== ele.id && (_jsx("div", { onClick: async () => { - const result = await Dialog.confirm({ - content: '确认删除吗?删除后无法用此号码登录', - }); - if (result) { - removeItem(ele.id); - try { - await execute(); - } - catch (err) { - recoverItem(ele.id); - throw err; - } - } - }, children: _jsx(DeleteOutlined, {}) })), children: ele.mobile }, index))) }), _jsx("div", { style: { flex: 1 } })] })) : (_jsx("div", { className: Style.noData, children: _jsx("span", { children: "\u5C1A\u672A\u7ED1\u5B9A\u624B\u673A\u53F7" }) })), _jsx(Button, { block: true, size: "large", color: "primary", onClick: () => goAddMobile(), children: "\u7ED1\u5B9A" })] })); -} diff --git a/es/pages/mobile/me/web.module.less b/es/pages/mobile/me/web.module.less deleted file mode 100644 index 0dad10def..000000000 --- a/es/pages/mobile/me/web.module.less +++ /dev/null @@ -1,8 +0,0 @@ - - -.container { - background: var(--oak-bg-color-container); - box-shadow: 0 2px 3px #0000001a; - border-radius: 3px; - padding: 30px 32px; -} \ No newline at end of file diff --git a/es/pages/mobile/me/web.pc.d.ts b/es/pages/mobile/me/web.pc.d.ts deleted file mode 100644 index f91e4f872..000000000 --- a/es/pages/mobile/me/web.pc.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { WebComponentProps } from 'oak-frontend-base'; -import { EntityDict } from '../../../oak-app-domain'; -export default function render(props: WebComponentProps void; -}>): import("react/jsx-runtime").JSX.Element; diff --git a/es/pages/mobile/me/web.pc.js b/es/pages/mobile/me/web.pc.js deleted file mode 100644 index 029b4f341..000000000 --- a/es/pages/mobile/me/web.pc.js +++ /dev/null @@ -1,42 +0,0 @@ -import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; -import { useState } from 'react'; -import { List, Button, Modal, Row, Col } from 'antd'; -import { MobileOutlined, DeleteOutlined } from '@ant-design/icons'; -import Style from './web.module.less'; -import PageHeader from '../../../components/common/pageHeader'; -import MobileLogin from '../../../pages/mobile/login'; -export default function render(props) { - const { mobiles, allowRemove, tokenMobileId, showBack = false } = props.data; - const { goAddMobile, removeItem, recoverItem, execute, subEvent } = props.methods; - const [open, setOpen] = useState(false); - const eventLoggedIn = `user:info:login:${Date.now()}`; - return (_jsxs(PageHeader, { showBack: showBack, title: "\u6211\u7684\u624B\u673A\u53F7", children: [_jsxs("div", { className: Style.container, children: [_jsx(Button, { type: "primary", onClick: () => { - setOpen(true); - }, style: { marginBottom: 16 }, children: "\u7ED1\u5B9A" }), _jsx(Row, { children: _jsx(Col, { xs: 24, sm: 12, children: _jsx(List, { bordered: true, children: mobiles?.map((ele, index) => (_jsx(List.Item, { extra: allowRemove && - tokenMobileId !== ele.id && (_jsx("div", { onClick: () => { - const modal = Modal - .confirm({ - title: `确认删除吗?删除后无法用此号码登录`, - okText: '确定', - cancelText: '取消', - onOk: async (e) => { - removeItem(ele.id); - try { - await execute(); - } - catch (err) { - recoverItem(ele.id); - throw err; - } - modal.destroy(); - }, - onCancel: (e) => { - modal.destroy(); - }, - }); - }, children: _jsx(DeleteOutlined, {}) })), children: _jsx(List.Item.Meta, { avatar: _jsx(MobileOutlined, {}), title: ele.mobile }) }, index))) }) }) })] }), _jsx(Modal, { title: "\u7ED1\u5B9A\u624B\u673A\u53F7", open: open, destroyOnClose: true, footer: null, onCancel: () => { - setOpen(false); - }, children: _jsx("div", { style: { padding: 16 }, children: _jsx(MobileLogin, { callback: () => { - setOpen(false); - }, oakPath: "$mobile/me-mobile/login", oakAutoUnmount: true }) }) })] })); -} diff --git a/es/pages/token/me/index.d.ts b/es/pages/token/me/index.d.ts deleted file mode 100644 index d8903f829..000000000 --- a/es/pages/token/me/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/// -/// -declare const _default: (props: import("oak-frontend-base").ReactComponentProps) => import("react").ReactElement>; -export default _default; diff --git a/es/pages/token/me/index.js b/es/pages/token/me/index.js deleted file mode 100644 index 4ac44581b..000000000 --- a/es/pages/token/me/index.js +++ /dev/null @@ -1,154 +0,0 @@ -export default OakComponent({ - entity: 'token', - isList: true, - projection: { - id: 1, - userId: 1, - playerId: 1, - user: { - id: 1, - nickname: 1, - name: 1, - birth: 1, - gender: 1, - idState: 1, - userState: 1, - isRoot: 1, - extraFile$entity: { - $entity: 'extraFile', - data: { - id: 1, - tag1: 1, - origin: 1, - bucket: 1, - objectId: 1, - filename: 1, - extra1: 1, - type: 1, - entity: 1, - entityId: 1, - extension: 1, - }, - filter: { - tag1: 'avatar', - }, - indexFrom: 0, - count: 1, - }, - mobile$user: { - $entity: 'mobile', - data: { - id: 1, - mobile: 1, - }, - }, - }, - player: { - id: 1, - isRoot: 1, - }, - }, - filters: [ - { - filter() { - const tokenId = this.features.token.getTokenValue(); - if (tokenId) { - return { - id: tokenId, - }; - } - return { - id: 'none', - }; - }, - }, - ], - formData: ({ data, features }) => { - const [token] = data || []; - const user = token?.user; - const player = token?.player; - const avatarFile = user?.extraFile$entity && user?.extraFile$entity[0]; - const avatar = features.extraFile.getUrl(avatarFile); - const nickname = user && user.nickname; - const mobileData = user && user.mobile$user && user.mobile$user[0]; - const { mobile } = mobileData || {}; - const mobileCount = user?.mobile$user?.length || 0; - const isLoggedIn = !!token; - const isPlayingAnother = token && token.userId !== token.playerId; - const isRoot = !!player?.isRoot; - const mobileText = mobileCount && mobileCount > 1 - ? `${mobileCount}条手机号` - : mobile || '未绑定'; - return { - tokenId: token?.id, - userId: user?.id, - avatar, - nickname, - mobile, - mobileCount, - mobileText, - isLoggedIn, - isPlayingAnother, - isRoot, - }; - }, - data: { - refreshing: false, - }, - methods: { - async doLogin() { - this.setState({ - refreshing: true, - }); - try { - switch (process.env.OAK_PLATFORM) { - case 'wechatMp': { - await this.features.token.loginWechatMp(); - this.setState({ - refreshing: false, - }); - break; - } - case 'web': { - const eventLoggedIn = `token:me:login:${Date.now()}`; - this.subEvent(eventLoggedIn, () => { - this.navigateBack(); - }); - this.navigateTo({ - url: '/login', - eventLoggedIn, - }, undefined, true); - break; - } - } - } - catch (err) { - console.error(err); - } - }, - goMyMobile() { - this.navigateTo({ - url: '/mobile/me', - }); - }, - goUserManage() { - this.navigateTo({ - url: '/user/manage', - }); - }, - goSetting() { - this.navigateTo({ - url: '/setting', - }); - }, - goMyInfo() { - if (!this.state.isLoggedIn) { - return; - } - this.navigateTo({ - url: '/user/info', - oakId: this.state.userId, - }); - }, - }, -}); diff --git a/es/pages/token/me/index.json b/es/pages/token/me/index.json deleted file mode 100644 index a9bf8da87..000000000 --- a/es/pages/token/me/index.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "navigationBarTitleText": "个人中心", - "usingComponents": { - "oak-icon": "../../../components/icon/index", - "l-list": "@oak-frontend-base/miniprogram_npm/lin-ui/list/index", - "l-button": "@oak-frontend-base/miniprogram_npm/lin-ui/button/index", - "l-avatar": "@oak-frontend-base/miniprogram_npm/lin-ui/avatar/index" - } -} diff --git a/es/pages/token/me/index.less b/es/pages/token/me/index.less deleted file mode 100644 index a8778d413..000000000 --- a/es/pages/token/me/index.less +++ /dev/null @@ -1,31 +0,0 @@ -@import "../../../config/styles/mp/index.less"; -@import "../../../config/styles/mp/mixins.less"; - -.page-body { - height: 100%; - display: flex; - flex: 1; - flex-direction: column; - background-color: @oak-bg-color-page; - // background-image: linear-gradient(to bottom, #ffffff, #f4f5f6); -} - -.userInfo { - padding: 14rpx; - display: flex; - flex-direction: column; - align-items: center; -} - -.nickname { - font-size: 30rpx; - color: @oak-text-color-secondary; - padding-top: 14rpx; - padding-bottom: 14rpx; -} - - -.list { - background-color: #ffffff; - padding: 0 10rpx; -} diff --git a/es/pages/token/me/index.xml b/es/pages/token/me/index.xml deleted file mode 100644 index 0d304a089..000000000 --- a/es/pages/token/me/index.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - {{t('login')}} - - - - - - - - - - - - \ No newline at end of file diff --git a/es/pages/token/me/locales/zh_CN.json b/es/pages/token/me/locales/zh_CN.json deleted file mode 100644 index d4ac5f383..000000000 --- a/es/pages/token/me/locales/zh_CN.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "login": "登录", - "syncWeChat": "同步微信信息" -} diff --git a/es/pages/token/me/mobile.module.less b/es/pages/token/me/mobile.module.less deleted file mode 100644 index 228807928..000000000 --- a/es/pages/token/me/mobile.module.less +++ /dev/null @@ -1,40 +0,0 @@ -.container { - height: 100%; - width: 100%; - display: flex; - flex-direction: column; - background-color: var(--oak-bg-color-page); -} - -.userInfo { - display: flex; - flex-direction: column; - align-items: center; - padding: 20px 10px 10px 10px; - margin-bottom: 10px; - background-color: var(--oak-bg-color-container); - - .avatar { - width: 60px; - height: 60px; - margin-bottom: 10px; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - } - - .nickname { - margin-bottom: 10px; - font-size: 14px; - } - - .userIcon { - color: #fff; - font-size: 24px; - } -} - -.list { - background-color: #fff; -} \ No newline at end of file diff --git a/es/pages/token/me/web.d.ts b/es/pages/token/me/web.d.ts deleted file mode 100644 index 7c23209aa..000000000 --- a/es/pages/token/me/web.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { EntityDict } from '../../../oak-app-domain'; -import { WebComponentProps } from 'oak-frontend-base'; -export default function Render(props: WebComponentProps Promise; - doLogin: () => Promise; - goMyMobile: () => Promise; - goUserManage: () => Promise; -}>): import("react/jsx-runtime").JSX.Element; diff --git a/es/pages/token/me/web.js b/es/pages/token/me/web.js deleted file mode 100644 index f718da233..000000000 --- a/es/pages/token/me/web.js +++ /dev/null @@ -1,9 +0,0 @@ -import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; -import { List, Button, Avatar } from 'antd-mobile'; -import { UserOutlined, MobileOutlined } from '@ant-design/icons'; -import Style from './mobile.module.less'; -export default function Render(props) { - const { avatar, isLoggedIn, refreshing, mobileText, isRoot, oakExecuting, tokenId, nickname, oakDirty, } = props.data; - const { doLogin, t, goMyMobile, goUserManage, goMyInfo } = props.methods; - return (_jsxs("div", { className: Style.container, children: [_jsxs("div", { className: Style.userInfo, children: [_jsx(Avatar, { className: Style.avatar, src: avatar }), _jsx("span", { className: Style.nickname, children: nickname || '未设置' }), isLoggedIn ? (_jsx(Button, { color: "primary", size: "small", disabled: refreshing, loading: refreshing, onClick: () => goMyInfo(), children: t('common::action.update') })) : (_jsx(Button, { size: "small", disabled: refreshing, loading: refreshing, onClick: () => doLogin(), children: t('login') }))] }), _jsxs(List, { className: Style.list, children: [_jsx(List.Item, { onClick: () => goMyMobile(), prefix: _jsx(MobileOutlined, {}), title: "\u624B\u673A\u53F7", extra: mobileText }), isRoot && (_jsx(List.Item, { onClick: () => goUserManage(), prefix: _jsx(UserOutlined, {}), title: "\u7528\u6237\u7BA1\u7406" }))] })] })); -} diff --git a/es/pages/token/me/web.module.less b/es/pages/token/me/web.module.less deleted file mode 100644 index 55cc5ed57..000000000 --- a/es/pages/token/me/web.module.less +++ /dev/null @@ -1,61 +0,0 @@ -.container { - height: 100%; - width: 100%; - display: flex; - flex-direction: column; - background-color: var(--oak-bg-color-page); -} - -.userInfo { - display: flex; - flex-direction: column; - align-items: center; - padding: 20px 10px 10px 10px; - margin-bottom: 10px; - background-color: var(--oak-bg-color-container); - - .avatar { - width: 60px; - height: 60px; - margin-bottom: 10px; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - } - - .nickname { - margin-bottom: 10px; - font-size: 14px; - } - - .userIcon { - color: #fff; - font-size: 24px; - } -} - -.list { - background-color: #fff; - padding: 0 10px; - - :global { - .t-list-item__meta { - - &-avatar { - width: auto !important; - height: auto !important; - background: transparent; - border-radius: unset; - display: flex; - justify-content: center; - align-items: center; - } - - &-title { - margin: 0 !important; - - } - } - } -} \ No newline at end of file diff --git a/es/pages/token/me/web.pc.d.ts b/es/pages/token/me/web.pc.d.ts deleted file mode 100644 index f8c59b723..000000000 --- a/es/pages/token/me/web.pc.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { EntityDict } from '../../../oak-app-domain'; -import { WebComponentProps } from 'oak-frontend-base'; -export default function Render(props: WebComponentProps Promise; - doLogin: () => Promise; - goMyMobile: () => Promise; - goUserManage: () => Promise; -}>): import("react/jsx-runtime").JSX.Element; diff --git a/es/pages/token/me/web.pc.js b/es/pages/token/me/web.pc.js deleted file mode 100644 index 9622b2b4c..000000000 --- a/es/pages/token/me/web.pc.js +++ /dev/null @@ -1,9 +0,0 @@ -import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; -import { List, Button, Avatar } from 'antd'; -import { UserOutlined, MobileOutlined } from '@ant-design/icons'; -import Style from './web.module.less'; -export default function Render(props) { - const { avatar, isLoggedIn, refreshing, mobileText, isRoot, oakExecuting, tokenId, nickname, oakDirty, } = props.data; - const { doLogin, t, goMyMobile, goUserManage, goMyInfo } = props.methods; - return (_jsxs("div", { className: Style.container, children: [_jsxs("div", { className: Style.userInfo, children: [avatar ? (_jsx(Avatar, { className: Style.avatar, src: avatar })) : (_jsx(Avatar, { className: Style.avatar, icon: _jsx(UserOutlined, { className: Style.userIcon }) })), _jsx("span", { className: Style.nickname, children: nickname || '未设置' }), isLoggedIn ? (_jsx(Button, { type: "primary", size: "small", disabled: refreshing, loading: refreshing, onClick: () => goMyInfo(), children: t('common::action.update') })) : (_jsx(Button, { size: "small", disabled: refreshing, loading: refreshing, onClick: () => doLogin(), children: t('login') }))] }), _jsxs(List, { className: Style.list, split: true, children: [_jsx(List.Item, { onClick: () => goMyMobile(), children: _jsx(List.Item.Meta, { avatar: _jsx(MobileOutlined, {}), title: "\u624B\u673A\u53F7", description: mobileText }) }), isRoot && (_jsx(List.Item, { onClick: () => goUserManage(), children: _jsx(List.Item.Meta, { avatar: _jsx(UserOutlined, {}), title: "\u7528\u6237\u7BA1\u7406" }) }))] })] })); -} diff --git a/es/pages/user/manage/detail/index.json b/es/pages/user/manage/detail/index.json index 1c24a5cb4..d59181208 100644 --- a/es/pages/user/manage/detail/index.json +++ b/es/pages/user/manage/detail/index.json @@ -2,7 +2,7 @@ "navigationBarTitleText": "用户详情", "usingComponents": { "actionPanel": "../../../../components/func/actionPanel/index", - "oak-icon": "../../../../components/icon/index", + "oak-icon": "@oak-frontend-base/components/icon/index", "l-button": "@oak-frontend-base/miniprogram_npm/lin-ui/button/index", "l-avatar": "@oak-frontend-base/miniprogram_npm/lin-ui/avatar/index", "l-list": "@oak-frontend-base/miniprogram_npm/lin-ui/list/index", diff --git a/src/components/common/tabBar/index.json b/src/components/common/tabBar/index.json index 54d0697ab..cf908c012 100644 --- a/src/components/common/tabBar/index.json +++ b/src/components/common/tabBar/index.json @@ -1,7 +1,7 @@ { "component": true, "usingComponents": { - "oak-icon": "../../icon/index", + "oak-icon": "@oak-frontend-base/icon/index", "l-badge": "@oak-frontend-base/miniprogram_npm/lin-ui/badge/index" } } diff --git a/src/components/func/actionPanel/index.json b/src/components/func/actionPanel/index.json index 30f832814..693ceb04b 100644 --- a/src/components/func/actionPanel/index.json +++ b/src/components/func/actionPanel/index.json @@ -1,7 +1,7 @@ { "component": true, "usingComponents": { - "oak-icon": "../../icon/index", + "oak-icon": "@oak-frontend-base/icon/index", "l-button": "@oak-frontend-base/miniprogram_npm/lin-ui/button/index", "l-icon": "@oak-frontend-base/miniprogram_npm/lin-ui/icon/index", "l-grid": "@oak-frontend-base/miniprogram_npm/lin-ui/grid/index", diff --git a/src/components/func/debugPanel/index.json b/src/components/func/debugPanel/index.json index fbf928d8e..c142cec07 100644 --- a/src/components/func/debugPanel/index.json +++ b/src/components/func/debugPanel/index.json @@ -1,7 +1,7 @@ { "component": true, "usingComponents": { - "oak-icon": "../../icon/index", + "oak-icon": "@oak-frontend-base/icon/index", "l-button": "@oak-frontend-base/miniprogram_npm/lin-ui/button/index", "l-arc-popup": "@oak-frontend-base/miniprogram_npm/lin-ui/arc-popup/index", "l-dialog": "@oak-frontend-base/miniprogram_npm/lin-ui/dialog/index", diff --git a/src/components/func/debugPanel/web.tsx b/src/components/func/debugPanel/web.tsx index 77a76241b..c911353a1 100644 --- a/src/components/func/debugPanel/web.tsx +++ b/src/components/func/debugPanel/web.tsx @@ -3,7 +3,8 @@ import { Button, Space, Drawer, Modal, Tooltip } from 'antd'; import { WebComponentProps } from 'oak-frontend-base'; import { EntityDict } from '../../../oak-app-domain'; import Style from './web.module.less'; -import OakIcon from '../../icon' +import OakIcon from 'oak-frontend-base/es/components/icon'; +import IconDemo from '../../icon'; export default function render(props: WebComponentProps