diff --git a/.vscode/screen.code-snippets b/.vscode/screen.code-snippets new file mode 100644 index 0000000000000000000000000000000000000000..821994200d7d97306726b8064d4bb8c4bf9b3a6c --- /dev/null +++ b/.vscode/screen.code-snippets @@ -0,0 +1,212 @@ +{ + "(0, 600)": { + "prefix": ["w-600", "@include respond-to('phone')"], + "body": [ + "@include respond-to('phone') {", + " $1", + "}" + ], + "description": "(0, 600px)", + "scope": "scss, less" + }, + "(601, Inf)": { + "prefix": ["w600", "@include respond-to('>phone')"], + "body": [ + "@include respond-to('>phone') {", + " $1", + "}" + ], + "description": "(601px, Inf)", + "scope": "scss, less" + }, + "(601, 1200)": { + "prefix": ["w600-1200", "@include respond-to('pad')"], + "body": [ + "@include respond-to('pad') {", + " $1", + "}" + ], + "description": "(601px, 1200px)", + "scope": "scss, less" + }, + "(0, 1200)": { + "prefix": ["w-1200", "@include respond-to('<=pad')"], + "body": [ + "@include respond-to('<=pad') {", + " $1", + "}" + ], + "description": "(0, 1200px)", + "scope": "scss, less" + }, + "(1201, Inf)": { + "prefix": ["w1200", "@include respond-to('>pad')"], + "body": [ + "@include respond-to('>pad') {", + " $1", + "}" + ], + "description": "(1201px, Inf)", + "scope": "scss, less" + }, + "(601, 840)": { + "prefix": ["w600-840", "@include respond-to('pad_v')"], + "body": [ + "@include respond-to('pad_v') {", + " $1", + "}" + ], + "description": "(601px, 840px)", + "scope": "scss, less" + }, + "(0, 840)": { + "prefix": ["w-840", "@include respond-to('<=pad_v')"], + "body": [ + "@include respond-to('<=pad_v') {", + " $1", + "}" + ], + "description": "(0, 840px)", + "scope": "scss, less" + }, + "(841, Inf)": { + "prefix": ["w840", "@include respond-to('>pad_v')"], + "body": [ + "@include respond-to('>pad_v') {", + " $1", + "}" + ], + "description": "(841px, Inf)", + "scope": "scss, less" + }, + "(841, 1200)": { + "prefix": ["w840-1200", "@include respond-to('pad_h')"], + "body": [ + "@include respond-to('pad_h') {", + " $1", + "}" + ], + "description": "(841px, 1200px)", + "scope": "scss, less" + }, + "(1200, 1440)": { + "prefix": ["w1200-1440", "@include respond-to('laptop')"], + "body": [ + "@include respond-to('laptop') {", + " $1", + "}" + ], + "description": "(1200px, 1440px)", + "scope": "scss, less" + }, + "(0, 1440)": { + "prefix": ["w-1440", "@include respond-to('<=laptop')"], + "body": [ + "@include respond-to('<=laptop') {", + " $1", + "}" + ], + "description": "(0, 1440px)", + "scope": "scss, less" + }, + "(1441, Inf)": { + "prefix": ["w1440", "@include respond-to('>laptop')"], + "body": [ + "@include respond-to('>laptop') {", + " $1", + "}" + ], + "description": "(1441px, Inf)", + "scope": "scss, less" + }, + "(601, 1440)": { + "prefix": ["w600-1440", "@include responsd-to('pad-laptop')"], + "body": [ + "@include respond-to('pad-laptop') {", + " $1", + "}" + ], + "description": "(601px, 1440px)", + "scope": "scss, less" + }, + "(841, 1440)": { + "prefix": ["w840-1440", "@include responsd-to('pad_v-laptop')"], + "body": [ + "@include respond-to('pad_v-laptop') {", + " $1", + "}" + ], + "description": "(841px, 1440px)", + "scope": "scss, less" + }, + "(1441-1920)": { + "prefix": ["w1440-1920", "@include responsd-to('pc')"], + "body": [ + "@include respond-to('pc') {", + " $1", + "}" + ], + "description": "(1441-1920px)", + "scope": "scss, less" + }, + "(1441, 1680)": { + "prefix": ["w1440-1680", "@include responsd-to('pc_s')"], + "body": [ + "@include respond-to('pc_s') {", + " $1", + "}" + ], + "description": "(1441, 1680px)", + "scope": "scss, less" + }, + "(0, 1680)": { + "prefix": ["w-1680", "@include responsd-to('<=pc_s')"], + "body": [ + "@include respond-to('<=pc_s') {", + " $1", + "}" + ], + "description": "(0, 1680px)", + "scope": "scss, less" + }, + "(1681, 1920)": { + "prefix": ["w1680-1920", "@include responsd-to('pc_l')"], + "body": [ + "@include respond-to('pc_l') {", + " $1", + "}" + ], + "description": "(1681, 1920px)", + "scope": "scss, less" + }, + "(1681, Inf)": { + "prefix": ["w1680", "@include responsd-to('>pc_s')"], + "body": [ + "@include respond-to('>pc_s') {", + " $1", + "}" + ], + "description": "(1681px, Inf)", + "scope": "scss, less" + }, + "(1921, Inf)": { + "prefix": ["w1920", "@include responsd-to('>pc')"], + "body": [ + "@include respond-to('>pc') {", + " $1", + "}" + ], + "description": "(1921px, Inf)", + "scope": "scss, less" + }, + "(1201, 1680)": { + "prefix": ["w1200-1680", "@include responsd-to('laptop-pc_s')"], + "body": [ + "@include respond-to('laptop-pc_s') {", + " $1", + "}" + ], + "description": "(1201px, 1680px)", + "scope": "scss, less" + } +} diff --git a/packages/docs/src/components/OperatorView.ts b/packages/docs/src/components/OperatorView.ts index a694b93760983792908e1046ec9208bed4249687..8327474da512cf4bb9626e9d6e1cd5490c7ecd34 100644 --- a/packages/docs/src/components/OperatorView.ts +++ b/packages/docs/src/components/OperatorView.ts @@ -39,12 +39,13 @@ type RadioScheme = { export type SchemeT = CheckboxScheme | SelectorScheme | InputScheme | TextareaScheme | InputNumberScheme | RadioScheme; export type State = Record; +const camelcase2words = (str: string) => str.replace(/(?<=[a-z])([A-Z])|(?<=[A-Z])([A-Z][a-z])/g, ' $&').replace(/^[a-z]/, (char) => char.toUpperCase()); const createCheckboxItem = (key: string, value: CheckboxScheme) => { - return h(OCheckbox, { value: key }, { default: () => value.label || key }); + return h(OCheckbox, { value: key }, { default: () => value.label || camelcase2words(key) }); }; const createSelectorItem = (key: string, value: SelectorScheme, state: State) => { return h(Fragment, [ - h('span', { class: 'props-playground-selector-name' }, value.label || key), + h('span', { class: 'props-playground-selector-name' }, value.label || camelcase2words(key)), h( OSelect, { modelValue: state[key], 'onUpdate:modelValue': (val) => (state[key] = val) }, @@ -56,13 +57,13 @@ const createSelectorItem = (key: string, value: SelectorScheme, state: State) => }; const createInputItem = (key: string, value: InputScheme, state: State) => { return h(Fragment, [ - h('span', { class: 'props-playground-selector-name' }, value.label || key), + h('span', { class: 'props-playground-selector-name' }, value.label || camelcase2words(key)), h(OInput, { modelValue: state[key], 'onUpdate:modelValue': (val) => (state[key] = val) }), ]); }; const createTextareaItem = (key: string, value: TextareaScheme, state: State) => { return h(Fragment, [ - h('span', { class: 'props-playground-selector-name' }, value.label || key), + h('span', { class: 'props-playground-selector-name' }, value.label || camelcase2words(key)), h(OTextarea, { modelValue: state[key], style: { '--row': value.row || 3 }, @@ -73,7 +74,7 @@ const createTextareaItem = (key: string, value: TextareaScheme, state: State) => }; const createInputNumberItem = (key: string, value: InputNumberScheme, state: State) => { return h(Fragment, [ - h('span', { class: 'props-playground-selector-name' }, value.label || key), + h('span', { class: 'props-playground-selector-name' }, value.label || camelcase2words(key)), h(OInputNumber, { modelValue: state[key], min: value.min, diff --git a/packages/opendesign/.gitignore b/packages/opendesign/.gitignore index bcf3a759281166ab2f6822b8dd0f39052c631d56..ffab77fac1053156b08e3b53c11fb0d11caa5705 100644 --- a/packages/opendesign/.gitignore +++ b/packages/opendesign/.gitignore @@ -25,4 +25,5 @@ dist-ssr es lib +code-snippets *api.*.md diff --git a/packages/opendesign/package.json b/packages/opendesign/package.json index da46d068f554fb63e138b6cd472ef80c2e8b04b2..d935c017203301d2b0512941e810bedd37b3fb74 100644 --- a/packages/opendesign/package.json +++ b/packages/opendesign/package.json @@ -17,7 +17,7 @@ "vue3 components" ], "scripts": { - "gen:token": "open-scripts gen:token --config ./tokens/token.config.ts", + "gen:token": "open-scripts gen:token --config ./src/theme/opendesign/token.config.ts && open-scripts gen:token --config ./src/theme/ascend/token.config.ts && open-scripts gen:token --config ./src/theme/kunpeng/token.config.ts && open-scripts gen:token --config ./src/theme/openeuler/token.config.ts", "gen:icon": "open-scripts gen:icon --config ./icons/icon.config.ts", "clean:svg": "open-scripts clean:svg --config ./icons/cleansvg.config.ts", "build:component": "open-scripts build:component", diff --git a/packages/opendesign/src/_demo/utils.ts b/packages/opendesign/src/_demo/utils.ts index d8f86c6e8d7085ce1de38962c52dc263a66103b0..f4e02854009fbbfffa5049707b61c369d9c23500 100644 --- a/packages/opendesign/src/_demo/utils.ts +++ b/packages/opendesign/src/_demo/utils.ts @@ -11,10 +11,10 @@ export function hyphenate(str: string) { * @param exclude 不转化的props属性名 * @returns 属性字符串 */ -export function propsToAttrStr(props: Record, exclude = [] as string[]) { +export function propsToAttrStr>(props: T, exclude: (keyof T)[] = []): string { return Object.entries(props) .reduce((acc, [_key, value]) => { - if (exclude.includes(_key)) { + if (exclude.includes(_key as any)) { return acc; } const key = hyphenate(_key); @@ -50,3 +50,19 @@ export function propsToAttrStr(props: Record, exclude = [] as strin }, '') .slice(1); } + +const REPLACEMENTS: Record = { + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '&': '&', +}; +function replaceCellChar(ch: string) { + return REPLACEMENTS[ch]; +} +// 避免xss注入 +export function escapeHTML(value?: string) { + const ESCAPE_REPLACE_RE = /[<>"'&]/g; + return value ? value.replace(ESCAPE_REPLACE_RE, replaceCellChar) : ''; +} diff --git a/packages/opendesign/src/_styles/mixin.scss b/packages/opendesign/src/_styles/mixin.scss index cbdf2c02d7a00b1be3d36840f0b9c873e05bd2c1..47e00db3a94197b93b32740a659b712d51d78460 100644 --- a/packages/opendesign/src/_styles/mixin.scss +++ b/packages/opendesign/src/_styles/mixin.scss @@ -22,7 +22,15 @@ $breakpoints: ( '<=laptop': (0, 1440px), '>laptop': 1441px, 'pad-laptop': (601px, 1440px), - 'pad_v-laptop': (841px, 1440px) + 'pad_v-laptop': (841px, 1440px), + 'pad_v-pc_s': (841px, 1680px), + 'pc': (1441px, 1920px), + 'pc_s': (1441px, 1680px), + '<=pc_s': (0, 1680px), + 'pc_l': (1681px, 1920px), + '>pc_s': 1681px, + '>pc': 1921px, + 'laptop-pc_s': (1201px, 1680px) ); @mixin respond-to($breakname) { diff --git a/packages/opendesign/src/_utils/dom.ts b/packages/opendesign/src/_utils/dom.ts index 77f9c9c550f5c3d6c0c0fccb33ca51a9b6c513f1..b2ea905a17daadf2a08ca62e8e41ed5835c309cb 100644 --- a/packages/opendesign/src/_utils/dom.ts +++ b/packages/opendesign/src/_utils/dom.ts @@ -189,3 +189,14 @@ export function scrollTo(y: number, opts: ScrollTopOptions) { throttleRAF(frameFn)(); }); } + +/*判断一个元素是否触发溢出隐藏*/ +export function isOverflown(element?: HTMLElement) { + if (!element) { + return false; + } + return ( + element.scrollWidth > element.clientWidth || + element.scrollHeight > element.clientHeight + ); +} diff --git a/packages/opendesign/src/anchor/style/index.scss b/packages/opendesign/src/anchor/style/index.scss index 504d59c44eea7243e3faa4e454b7675ea8b98768..e6b6f59b06731c7cec52d32669a01b1cb474daeb 100644 --- a/packages/opendesign/src/anchor/style/index.scss +++ b/packages/opendesign/src/anchor/style/index.scss @@ -1,2 +1,3 @@ @use './style.scss' as *; @use './media.scss' as *; +@use './var.scss' as *; diff --git a/packages/opendesign/src/anchor/style/style.scss b/packages/opendesign/src/anchor/style/style.scss index daf4883e26556eaf42cef987e415e9acac5fb7c8..d90501d777194ead6aff02db4bd6b9d0779dafbc 100644 --- a/packages/opendesign/src/anchor/style/style.scss +++ b/packages/opendesign/src/anchor/style/style.scss @@ -1,5 +1,4 @@ @use '../../_styles/mixin.scss' as *; -@use './var.scss'; .o-anchor { position: relative; diff --git a/packages/opendesign/src/anchor/style/theme-ascend.index.ts b/packages/opendesign/src/anchor/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..b0049a088358468a6b9185cfea3d656b4f1faaf9 --- /dev/null +++ b/packages/opendesign/src/anchor/style/theme-ascend.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../select/style/theme-ascend.index'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/anchor/style/theme-ascend.scss b/packages/opendesign/src/anchor/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/anchor/style/theme-kunpeng.index.ts b/packages/opendesign/src/anchor/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..08f1ffe5704754a7322de7adff8f64b9f43f7379 --- /dev/null +++ b/packages/opendesign/src/anchor/style/theme-kunpeng.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../select/style/theme-kunpeng.index'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/anchor/style/theme-kunpeng.scss b/packages/opendesign/src/anchor/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/anchor/style/theme-openeuler.index.ts b/packages/opendesign/src/anchor/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..93ba6509e35367f9c7ca12d2142dcb65d50c0b55 --- /dev/null +++ b/packages/opendesign/src/anchor/style/theme-openeuler.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../select/style/theme-openeuler.index'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/anchor/style/theme-openeuler.scss b/packages/opendesign/src/anchor/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/badge/__docs__/__case__/BadgeUsage.vue b/packages/opendesign/src/badge/__docs__/__case__/BadgeUsage.vue index 67ee2061e976e0f22d4e4f43a1045930180c7942..a0af9a3782386f7523a0dd244372c76f551716cf 100644 --- a/packages/opendesign/src/badge/__docs__/__case__/BadgeUsage.vue +++ b/packages/opendesign/src/badge/__docs__/__case__/BadgeUsage.vue @@ -45,11 +45,11 @@ const _schema = { type: 'boolean', default: false, }, - 'offset-x': { + offsetX: { type: 'number', default: 0, }, - 'offset-y': { + offsetY: { type: 'number', default: 0, }, @@ -57,12 +57,12 @@ const _schema = { const NUMBER_REGEXP = /^\d+$/; const _template: DocDemoTemplate = (props) => { - const { 'offset-x': offsetX, 'offset-y': offsetY, value } = props; + const { offsetX, offsetY, value } = props; const isNumber = NUMBER_REGEXP.test(value); return ` diff --git a/packages/opendesign/src/badge/style/index.scss b/packages/opendesign/src/badge/style/index.scss index 504d59c44eea7243e3faa4e454b7675ea8b98768..e6b6f59b06731c7cec52d32669a01b1cb474daeb 100644 --- a/packages/opendesign/src/badge/style/index.scss +++ b/packages/opendesign/src/badge/style/index.scss @@ -1,2 +1,3 @@ @use './style.scss' as *; @use './media.scss' as *; +@use './var.scss' as *; diff --git a/packages/opendesign/src/badge/style/style.scss b/packages/opendesign/src/badge/style/style.scss index 2ea3242a29cf537082ee823c4a00d66a502dcd41..8b1860d3bc78f23c81ef49d2248b6d110865b3a4 100644 --- a/packages/opendesign/src/badge/style/style.scss +++ b/packages/opendesign/src/badge/style/style.scss @@ -1,5 +1,4 @@ @use '../../_styles/mixin.scss' as *; -@use './var.scss'; .o-badge { position: relative; diff --git a/packages/opendesign/src/badge/style/theme-ascend.index.ts b/packages/opendesign/src/badge/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5bdacd9c6ee5aca363917db515e154542266f4c2 --- /dev/null +++ b/packages/opendesign/src/badge/style/theme-ascend.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/badge/style/theme-ascend.scss b/packages/opendesign/src/badge/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/badge/style/theme-kunpeng.index.ts b/packages/opendesign/src/badge/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c2b4508ff081979f08fbcfda03f045c172570d33 --- /dev/null +++ b/packages/opendesign/src/badge/style/theme-kunpeng.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/badge/style/theme-kunpeng.scss b/packages/opendesign/src/badge/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/badge/style/theme-openeuler.index.ts b/packages/opendesign/src/badge/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a4690a05640253920c989242a44e2e2e5b4b720 --- /dev/null +++ b/packages/opendesign/src/badge/style/theme-openeuler.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/badge/style/theme-openeuler.scss b/packages/opendesign/src/badge/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/breadcrumb/style/index.scss b/packages/opendesign/src/breadcrumb/style/index.scss index 504d59c44eea7243e3faa4e454b7675ea8b98768..e6b6f59b06731c7cec52d32669a01b1cb474daeb 100644 --- a/packages/opendesign/src/breadcrumb/style/index.scss +++ b/packages/opendesign/src/breadcrumb/style/index.scss @@ -1,2 +1,3 @@ @use './style.scss' as *; @use './media.scss' as *; +@use './var.scss' as *; diff --git a/packages/opendesign/src/breadcrumb/style/style.scss b/packages/opendesign/src/breadcrumb/style/style.scss index ec7bbeacfd622e2f8f696c7071419a58c8429e14..21c9859b55226c099191816770ae50107146e360 100644 --- a/packages/opendesign/src/breadcrumb/style/style.scss +++ b/packages/opendesign/src/breadcrumb/style/style.scss @@ -1,5 +1,4 @@ @use '../../_styles/mixin.scss' as *; -@use './var.scss'; .o-breadcrumb { display: inline-flex; diff --git a/packages/opendesign/src/breadcrumb/style/theme-ascend.index.ts b/packages/opendesign/src/breadcrumb/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5bdacd9c6ee5aca363917db515e154542266f4c2 --- /dev/null +++ b/packages/opendesign/src/breadcrumb/style/theme-ascend.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/breadcrumb/style/theme-ascend.scss b/packages/opendesign/src/breadcrumb/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/breadcrumb/style/theme-kunpeng.index.ts b/packages/opendesign/src/breadcrumb/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c2b4508ff081979f08fbcfda03f045c172570d33 --- /dev/null +++ b/packages/opendesign/src/breadcrumb/style/theme-kunpeng.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/breadcrumb/style/theme-kunpeng.scss b/packages/opendesign/src/breadcrumb/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/breadcrumb/style/theme-openeuler.index.ts b/packages/opendesign/src/breadcrumb/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a4690a05640253920c989242a44e2e2e5b4b720 --- /dev/null +++ b/packages/opendesign/src/breadcrumb/style/theme-openeuler.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/breadcrumb/style/theme-openeuler.scss b/packages/opendesign/src/breadcrumb/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/button/style/index.scss b/packages/opendesign/src/button/style/index.scss index 504d59c44eea7243e3faa4e454b7675ea8b98768..e6b6f59b06731c7cec52d32669a01b1cb474daeb 100644 --- a/packages/opendesign/src/button/style/index.scss +++ b/packages/opendesign/src/button/style/index.scss @@ -1,2 +1,3 @@ @use './style.scss' as *; @use './media.scss' as *; +@use './var.scss' as *; diff --git a/packages/opendesign/src/button/style/style.scss b/packages/opendesign/src/button/style/style.scss index a60079cb00f2a58bc304404f8f45feded84077ea..e0d3a703b13e7a6283c8aaaeee0a8c0e7bd97420 100644 --- a/packages/opendesign/src/button/style/style.scss +++ b/packages/opendesign/src/button/style/style.scss @@ -1,5 +1,4 @@ @use '../../_styles/mixin.scss' as *; -@use './var.scss'; .o-btn { outline: none; diff --git a/packages/opendesign/src/button/style/theme-ascend.index.ts b/packages/opendesign/src/button/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5bdacd9c6ee5aca363917db515e154542266f4c2 --- /dev/null +++ b/packages/opendesign/src/button/style/theme-ascend.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/button/style/theme-ascend.scss b/packages/opendesign/src/button/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..63e91790243d968542416aa6ca558e281ca637d3 --- /dev/null +++ b/packages/opendesign/src/button/style/theme-ascend.scss @@ -0,0 +1,47 @@ +@use '../../_styles/mixin.scss' as *; + +.o-btn.o-btn-solid { + --btn-color: var(--o-color-info1-inverse); + --btn-color-hover: var(--o-color-info1-inverse); + --btn-color-active: var(--o-color-info1-inverse); + --btn-color-disabled: var(--o-color-info1-inverse); +} + +.o-btn-outline.o-btn-primary:not(.o-btn-disabled) { + --btn-color: var(--o-color-info1); + --btn-color-hover: var(--o-color-info1-inverse); + --btn-color-active: var(--o-color-info1-inverse); + --btn-bg-color-hover: var(--o-color-primary2); + --btn-bg-color-active: var(--o-color-primary3); + @include hover { + background-color: var(--btn-bg-color-hover); + } + + &:active { + background-color: var(--btn-bg-color-active); + } +} + +.c-btn-activity, +.c-btn-ascend { + color: var(--o-color-white) !important; + background: linear-gradient(90deg, rgb(var(--ak-color-band-start)) 0%, rgb(var(--ak-color-band-end)) 100%); + border-color: transparent; + background-repeat: no-repeat; + border: none; + @include hover { + background: linear-gradient(90deg, rgba(var(--ak-color-band-start), 0.8) 0%, rgba(var(--ak-color-band-end), 0.8) 100%); + border-color: transparent; + border: none; + } + &:active { + background: linear-gradient(90deg, rgba(var(--ak-color-band-start), 0.9) 0%, rgba(var(--ak-color-band-end), 0.9) 100%); + border-color: transparent; + border: none; + } + &.o-btn-disabled { + opacity: 0.4; + background: linear-gradient(90deg, rgb(var(--ak-color-band-start)) 0%, rgb(var(--ak-color-band-end)) 100%); + border: none; + } +} diff --git a/packages/opendesign/src/button/style/theme-kunpeng.index.ts b/packages/opendesign/src/button/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c2b4508ff081979f08fbcfda03f045c172570d33 --- /dev/null +++ b/packages/opendesign/src/button/style/theme-kunpeng.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/button/style/theme-kunpeng.scss b/packages/opendesign/src/button/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..a1cbbcc0c1e42c2d57f0b172d9893264b52895f3 --- /dev/null +++ b/packages/opendesign/src/button/style/theme-kunpeng.scss @@ -0,0 +1,47 @@ +@use '../../_styles/mixin.scss' as *; + +.o-btn.o-btn-solid { + --btn-color: var(--o-color-info1-inverse); + --btn-color-hover: var(--o-color-info1-inverse); + --btn-color-active: var(--o-color-info1-inverse); + --btn-color-disabled: var(--o-color-info1-inverse); +} + +.o-btn-outline.o-btn-primary:not(.o-btn-disabled) { + --btn-color: var(--o-color-info1); + --btn-color-hover: var(--o-color-info1-inverse); + --btn-color-active: var(--o-color-info1-inverse); + --btn-bg-color-hover: var(--o-color-primary2); + --btn-bg-color-active: var(--o-color-primary3); + @include hover { + background-color: var(--btn-bg-color-hover); + } + + &:active { + background-color: var(--btn-bg-color-active); + } +} + +.c-btn-activity, +.c-btn-kunpeng { + color: var(--o-color-white) !important; + background: linear-gradient(90deg, rgb(var(--ak-color-band-start)) 0%, rgb(var(--ak-color-band-end)) 100%); + border-color: transparent; + background-repeat: no-repeat; + border: none; + @include hover { + background: linear-gradient(90deg, rgba(var(--ak-color-band-start), 0.8) 0%, rgba(var(--ak-color-band-end), 0.8) 100%); + border-color: transparent; + border: none; + } + &:active { + background: linear-gradient(90deg, rgba(var(--ak-color-band-start), 0.9) 0%, rgba(var(--ak-color-band-end), 0.9) 100%); + border-color: transparent; + border: none; + } + &.o-btn-disabled { + opacity: 0.4; + background: linear-gradient(90deg, rgb(var(--ak-color-band-start)) 0%, rgb(var(--ak-color-band-end)) 100%); + border: none; + } +} diff --git a/packages/opendesign/src/button/style/theme-openeuler.index.ts b/packages/opendesign/src/button/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a4690a05640253920c989242a44e2e2e5b4b720 --- /dev/null +++ b/packages/opendesign/src/button/style/theme-openeuler.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/button/style/theme-openeuler.scss b/packages/opendesign/src/button/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..be1cb63cffbf406841fec4a9ab6d75d54286e89d --- /dev/null +++ b/packages/opendesign/src/button/style/theme-openeuler.scss @@ -0,0 +1,23 @@ +@use '../../_styles/mixin.scss' as *; + +.o-btn.o-btn-solid { + --btn-color: var(--o-color-info1-inverse); + --btn-color-hover: var(--o-color-info1-inverse); + --btn-color-active: var(--o-color-info1-inverse); + --btn-color-disabled: var(--o-color-info1-inverse); +} + +.o-btn-outline.o-btn-primary:not(.o-btn-disabled) { + --btn-color: var(--o-color-info1); + --btn-color-hover: var(--o-color-info1-inverse); + --btn-color-active: var(--o-color-info1-inverse); + --btn-bg-color-hover: var(--o-color-primary2); + --btn-bg-color-active: var(--o-color-primary3); + @include hover { + background-color: var(--btn-bg-color-hover); + } + + &:active { + background-color: var(--btn-bg-color-active); + } +} diff --git a/packages/opendesign/src/card/__docs__/__case__/CardUsage.vue b/packages/opendesign/src/card/__docs__/__case__/CardUsage.vue index eefee6d8b7197565940ca9abfe50f2a762d5e7fb..157edde54e65ba97eb7a429d05792db407b9b1d3 100644 --- a/packages/opendesign/src/card/__docs__/__case__/CardUsage.vue +++ b/packages/opendesign/src/card/__docs__/__case__/CardUsage.vue @@ -76,7 +76,7 @@ const _schema = { }, coverOrIcon: { type: 'radio', - list: ['cover', 'icon'], + list: ['Cover', 'Icon'] as const, default: 'cover', }, coverRatio: { @@ -122,14 +122,13 @@ const _schema = { noResponsive: { type: 'boolean', default: false, - label: 'close responsive', }, } satisfies Record; const _template: DocDemoTemplate = (props) => { const { coverOrIcon, titleRow, detailRow } = props; let attrs = ''; - if (coverOrIcon === 'cover') { + if (coverOrIcon === 'Cover') { attrs += ' cover="/card-cover.jpg"'; } else { attrs += ' icon="/avatar.svg"'; diff --git a/packages/opendesign/src/card/style/index.scss b/packages/opendesign/src/card/style/index.scss index 504d59c44eea7243e3faa4e454b7675ea8b98768..e6b6f59b06731c7cec52d32669a01b1cb474daeb 100644 --- a/packages/opendesign/src/card/style/index.scss +++ b/packages/opendesign/src/card/style/index.scss @@ -1,2 +1,3 @@ @use './style.scss' as *; @use './media.scss' as *; +@use './var.scss' as *; diff --git a/packages/opendesign/src/card/style/style.scss b/packages/opendesign/src/card/style/style.scss index 6ca74f7bcade1c209f3ac024bee8f464770905e6..08d32d1f47916a9c3e051a02178818bb6637a191 100644 --- a/packages/opendesign/src/card/style/style.scss +++ b/packages/opendesign/src/card/style/style.scss @@ -1,5 +1,4 @@ @use '../../_styles/mixin.scss' as *; -@use './var.scss'; .o-card { background-color: var(--card-bg-color); diff --git a/packages/opendesign/src/card/style/theme-ascend.index.ts b/packages/opendesign/src/card/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..a3a0c3070913208238ff9e05e044066d4692dde7 --- /dev/null +++ b/packages/opendesign/src/card/style/theme-ascend.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../figure/style/theme-ascend.index'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/card/style/theme-ascend.scss b/packages/opendesign/src/card/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/card/style/theme-kunpeng.index.ts b/packages/opendesign/src/card/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..ba2221168a9052208a58b7a194937a0a840c8c79 --- /dev/null +++ b/packages/opendesign/src/card/style/theme-kunpeng.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../figure/style/theme-kunpeng.index'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/card/style/theme-kunpeng.scss b/packages/opendesign/src/card/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/card/style/theme-openeuler.index.ts b/packages/opendesign/src/card/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c9a3aa77171fb370f9e8f39f23fc9a2506c87532 --- /dev/null +++ b/packages/opendesign/src/card/style/theme-openeuler.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../figure/style/theme-openeuler.index'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/card/style/theme-openeuler.scss b/packages/opendesign/src/card/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/carousel/__docs__/__case__/CarouselUsage.vue b/packages/opendesign/src/carousel/__docs__/__case__/CarouselUsage.vue index 6ed2bdc26be9182730a84d9e6a9a0ad290ebf74e..87b795c3e5b43c1a57e9b8631d6bb7074f078891 100644 --- a/packages/opendesign/src/carousel/__docs__/__case__/CarouselUsage.vue +++ b/packages/opendesign/src/carousel/__docs__/__case__/CarouselUsage.vue @@ -81,14 +81,13 @@ const _schema = { autoPlay: { type: 'boolean', default: true, - label: 'auto play', }, interval: { type: 'number', default: 5000, step: 1000, min: 1000, - label: 'interval (ms)', + label: 'Interval (ms)', }, arrow: { type: 'list', @@ -98,20 +97,16 @@ const _schema = { hideIndicator: { type: 'boolean', default: false, - label: 'hide indicator', }, indicatorClick: { type: 'boolean', - label: 'indicator click', }, pauseOnHover: { type: 'boolean', default: true, - label: 'pause on hover', }, clickToSwitch: { type: 'boolean', - label: 'click to switch', }, } satisfies Record; diff --git a/packages/opendesign/src/carousel/style/index.scss b/packages/opendesign/src/carousel/style/index.scss index 504d59c44eea7243e3faa4e454b7675ea8b98768..e6b6f59b06731c7cec52d32669a01b1cb474daeb 100644 --- a/packages/opendesign/src/carousel/style/index.scss +++ b/packages/opendesign/src/carousel/style/index.scss @@ -1,2 +1,3 @@ @use './style.scss' as *; @use './media.scss' as *; +@use './var.scss' as *; diff --git a/packages/opendesign/src/carousel/style/style.scss b/packages/opendesign/src/carousel/style/style.scss index ba708031328447b141cc7916eb4cdfb32e71efca..1a63b74f49193ed2dff64616e8833b375cd6dae9 100644 --- a/packages/opendesign/src/carousel/style/style.scss +++ b/packages/opendesign/src/carousel/style/style.scss @@ -1,5 +1,4 @@ @use '../../_styles/mixin.scss' as *; -@use './var.scss'; .o-carousel { position: relative; diff --git a/packages/opendesign/src/carousel/style/theme-ascend.index.ts b/packages/opendesign/src/carousel/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5bdacd9c6ee5aca363917db515e154542266f4c2 --- /dev/null +++ b/packages/opendesign/src/carousel/style/theme-ascend.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/carousel/style/theme-ascend.scss b/packages/opendesign/src/carousel/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/carousel/style/theme-kunpeng.index.ts b/packages/opendesign/src/carousel/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c2b4508ff081979f08fbcfda03f045c172570d33 --- /dev/null +++ b/packages/opendesign/src/carousel/style/theme-kunpeng.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/carousel/style/theme-kunpeng.scss b/packages/opendesign/src/carousel/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/carousel/style/theme-openeuler.index.ts b/packages/opendesign/src/carousel/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a4690a05640253920c989242a44e2e2e5b4b720 --- /dev/null +++ b/packages/opendesign/src/carousel/style/theme-openeuler.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/carousel/style/theme-openeuler.scss b/packages/opendesign/src/carousel/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/cascader/__docs__/__case__/CascaderUsage.vue b/packages/opendesign/src/cascader/__docs__/__case__/CascaderUsage.vue index ac13117321db4ee5f2bb844a79be86baa816d417..7566fcc878fc0d73d614e7a4d00c359babdbdcb0 100644 --- a/packages/opendesign/src/cascader/__docs__/__case__/CascaderUsage.vue +++ b/packages/opendesign/src/cascader/__docs__/__case__/CascaderUsage.vue @@ -89,10 +89,9 @@ import { DocDemoTemplate, DocDemoSchema } from '../../../_demo/types'; import { propsToAttrStr } from '../../../_demo/utils'; const _schema = { - 'path-mode': { + pathMode: { type: 'boolean', default: false, - label: 'path mode', }, round: { type: 'list', @@ -106,11 +105,10 @@ const _schema = { type: 'string', default: 'Please select', }, - 'option-position': { + optionPosition: { type: 'list', list: ['top', 'tl', 'tr', 'bottom', 'bl', 'br', 'left', 'lt', 'lb', 'right', 'rt', 'rb'], default: 'bl', - label: 'option position', }, } satisfies Record; diff --git a/packages/opendesign/src/cascader/style/index.scss b/packages/opendesign/src/cascader/style/index.scss index 504d59c44eea7243e3faa4e454b7675ea8b98768..e6b6f59b06731c7cec52d32669a01b1cb474daeb 100644 --- a/packages/opendesign/src/cascader/style/index.scss +++ b/packages/opendesign/src/cascader/style/index.scss @@ -1,2 +1,3 @@ @use './style.scss' as *; @use './media.scss' as *; +@use './var.scss' as *; diff --git a/packages/opendesign/src/cascader/style/style.scss b/packages/opendesign/src/cascader/style/style.scss index 43b47d28a1012478b216cfe3729bd69b854be27f..e74c2f956faac7bb563979bbf8d821752a630b42 100644 --- a/packages/opendesign/src/cascader/style/style.scss +++ b/packages/opendesign/src/cascader/style/style.scss @@ -1,5 +1,4 @@ @use '../../_styles/mixin.scss' as *; -@use './var.scss'; .o-cascader { height: var(--cascader-height); diff --git a/packages/opendesign/src/cascader/style/theme-ascend.index.ts b/packages/opendesign/src/cascader/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..b0049a088358468a6b9185cfea3d656b4f1faaf9 --- /dev/null +++ b/packages/opendesign/src/cascader/style/theme-ascend.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../select/style/theme-ascend.index'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/cascader/style/theme-ascend.scss b/packages/opendesign/src/cascader/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/cascader/style/theme-kunpeng.index.ts b/packages/opendesign/src/cascader/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..08f1ffe5704754a7322de7adff8f64b9f43f7379 --- /dev/null +++ b/packages/opendesign/src/cascader/style/theme-kunpeng.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../select/style/theme-kunpeng.index'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/cascader/style/theme-kunpeng.scss b/packages/opendesign/src/cascader/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/cascader/style/theme-openeuler.index.ts b/packages/opendesign/src/cascader/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..93ba6509e35367f9c7ca12d2142dcb65d50c0b55 --- /dev/null +++ b/packages/opendesign/src/cascader/style/theme-openeuler.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../select/style/theme-openeuler.index'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/cascader/style/theme-openeuler.scss b/packages/opendesign/src/cascader/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/checkbox-group/style/index.scss b/packages/opendesign/src/checkbox-group/style/index.scss index fe3754c0ddb3d27930cc73488d428bc9b017fac1..408201ef7c6c373652ee6db348b2a13c7aaf44de 100644 --- a/packages/opendesign/src/checkbox-group/style/index.scss +++ b/packages/opendesign/src/checkbox-group/style/index.scss @@ -1,21 +1,2 @@ -@use '../../_styles/mixin.scss' as *; -@use './var.scss'; - -.o-checkbox-group { - display: inline-flex; - flex-wrap: wrap; - vertical-align: middle; -} - -.o-checkbox-group-h { - .o-checkbox + .o-checkbox { - margin-left: var(--checkbox-group-gap); - } -} - -.o-checkbox-group-v { - flex-direction: column; - .o-checkbox + .o-checkbox { - margin-top: var(--checkbox-group-gap); - } -} +@use './style.scss' as *; +@use './var.scss' as *; diff --git a/packages/opendesign/src/checkbox-group/style/style.scss b/packages/opendesign/src/checkbox-group/style/style.scss new file mode 100644 index 0000000000000000000000000000000000000000..3e76754f68d85bd8c5a326cb7954d3b6e1fd431a --- /dev/null +++ b/packages/opendesign/src/checkbox-group/style/style.scss @@ -0,0 +1,20 @@ +@use '../../_styles/mixin.scss' as *; + +.o-checkbox-group { + display: inline-flex; + flex-wrap: wrap; + vertical-align: middle; +} + +.o-checkbox-group-h { + .o-checkbox + .o-checkbox { + margin-left: var(--checkbox-group-gap); + } +} + +.o-checkbox-group-v { + flex-direction: column; + .o-checkbox + .o-checkbox { + margin-top: var(--checkbox-group-gap); + } +} diff --git a/packages/opendesign/src/checkbox-group/style/theme-ascend.index.ts b/packages/opendesign/src/checkbox-group/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5bdacd9c6ee5aca363917db515e154542266f4c2 --- /dev/null +++ b/packages/opendesign/src/checkbox-group/style/theme-ascend.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/checkbox-group/style/theme-ascend.scss b/packages/opendesign/src/checkbox-group/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/checkbox-group/style/theme-kunpeng.index.ts b/packages/opendesign/src/checkbox-group/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c2b4508ff081979f08fbcfda03f045c172570d33 --- /dev/null +++ b/packages/opendesign/src/checkbox-group/style/theme-kunpeng.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/checkbox-group/style/theme-kunpeng.scss b/packages/opendesign/src/checkbox-group/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/checkbox-group/style/theme-openeuler.index.ts b/packages/opendesign/src/checkbox-group/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a4690a05640253920c989242a44e2e2e5b4b720 --- /dev/null +++ b/packages/opendesign/src/checkbox-group/style/theme-openeuler.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/checkbox-group/style/theme-openeuler.scss b/packages/opendesign/src/checkbox-group/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/checkbox/style/index.scss b/packages/opendesign/src/checkbox/style/index.scss index 504d59c44eea7243e3faa4e454b7675ea8b98768..e6b6f59b06731c7cec52d32669a01b1cb474daeb 100644 --- a/packages/opendesign/src/checkbox/style/index.scss +++ b/packages/opendesign/src/checkbox/style/index.scss @@ -1,2 +1,3 @@ @use './style.scss' as *; @use './media.scss' as *; +@use './var.scss' as *; diff --git a/packages/opendesign/src/checkbox/style/style.scss b/packages/opendesign/src/checkbox/style/style.scss index 9020e0886e9ffd88f84cd650158751447bf0c19d..b9a8606bc291265c897ac49a04bbc5a7a4d9f1e3 100644 --- a/packages/opendesign/src/checkbox/style/style.scss +++ b/packages/opendesign/src/checkbox/style/style.scss @@ -1,5 +1,4 @@ @use '../../_styles/mixin.scss' as *; -@use './var.scss'; .o-checkbox { color: var(--checkbox-color); diff --git a/packages/opendesign/src/checkbox/style/theme-ascend.index.ts b/packages/opendesign/src/checkbox/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5bdacd9c6ee5aca363917db515e154542266f4c2 --- /dev/null +++ b/packages/opendesign/src/checkbox/style/theme-ascend.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/checkbox/style/theme-ascend.scss b/packages/opendesign/src/checkbox/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/checkbox/style/theme-kunpeng.index.ts b/packages/opendesign/src/checkbox/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c2b4508ff081979f08fbcfda03f045c172570d33 --- /dev/null +++ b/packages/opendesign/src/checkbox/style/theme-kunpeng.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/checkbox/style/theme-kunpeng.scss b/packages/opendesign/src/checkbox/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/checkbox/style/theme-openeuler.index.ts b/packages/opendesign/src/checkbox/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a4690a05640253920c989242a44e2e2e5b4b720 --- /dev/null +++ b/packages/opendesign/src/checkbox/style/theme-openeuler.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/checkbox/style/theme-openeuler.scss b/packages/opendesign/src/checkbox/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/collapse/style/index.scss b/packages/opendesign/src/collapse/style/index.scss index 504d59c44eea7243e3faa4e454b7675ea8b98768..e6b6f59b06731c7cec52d32669a01b1cb474daeb 100644 --- a/packages/opendesign/src/collapse/style/index.scss +++ b/packages/opendesign/src/collapse/style/index.scss @@ -1,2 +1,3 @@ @use './style.scss' as *; @use './media.scss' as *; +@use './var.scss' as *; diff --git a/packages/opendesign/src/collapse/style/style.scss b/packages/opendesign/src/collapse/style/style.scss index 3853d758d3ab33a3378c4dcba6d4b67df7aef5a7..d32bfa0937653ee24d0f017f8e5599352c5b7ee3 100644 --- a/packages/opendesign/src/collapse/style/style.scss +++ b/packages/opendesign/src/collapse/style/style.scss @@ -1,5 +1,4 @@ @use '../../_styles/mixin.scss' as *; -@use './var.scss'; .o-collapse { background-color: var(--collapse-bg-color); diff --git a/packages/opendesign/src/collapse/style/theme-ascend.index.ts b/packages/opendesign/src/collapse/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5bdacd9c6ee5aca363917db515e154542266f4c2 --- /dev/null +++ b/packages/opendesign/src/collapse/style/theme-ascend.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/collapse/style/theme-ascend.scss b/packages/opendesign/src/collapse/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/collapse/style/theme-kunpeng.index.ts b/packages/opendesign/src/collapse/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c2b4508ff081979f08fbcfda03f045c172570d33 --- /dev/null +++ b/packages/opendesign/src/collapse/style/theme-kunpeng.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/collapse/style/theme-kunpeng.scss b/packages/opendesign/src/collapse/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/collapse/style/theme-openeuler.index.ts b/packages/opendesign/src/collapse/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a4690a05640253920c989242a44e2e2e5b4b720 --- /dev/null +++ b/packages/opendesign/src/collapse/style/theme-openeuler.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/collapse/style/theme-openeuler.scss b/packages/opendesign/src/collapse/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/dialog/__docs__/__case__/DialogSlot.vue b/packages/opendesign/src/dialog/__docs__/__case__/DialogSlot.vue index 9fac140b5d90b3988a8087ca20a47e2880cb0c53..731030ef55c4c050f5af6bb7f2cd06ecfaa664a0 100644 --- a/packages/opendesign/src/dialog/__docs__/__case__/DialogSlot.vue +++ b/packages/opendesign/src/dialog/__docs__/__case__/DialogSlot.vue @@ -9,29 +9,35 @@ - `default`: 主体,用于放置内容。**注**:`default` 插槽中的内容有溢出滚动的功能(可通过 `scrollbar` 参数调整滚动条,参数类型[BaseScrollerPropsT](#base-scroller-props-t)),其余插槽位置固定不能滚动; - `actions`: 按钮,用于自定义底部按钮 - `footer`: 底部,用于防止底部内容。**注**:`footer` 插槽会覆盖 `actions` 插槽。 + + + +### Slots + +The dialog has four slots: + +- `header`: Header, used to place the title. +- `default`: Body, used to place content. **Note**: Content in the `default` slot supports overflow scrolling + (the scrollbar can be adjusted via the `scrollbar` parameter; for the parameter type, see [BaseScrollerPropsT](#base-scroller-props-t)), + while other slots have fixed positions and cannot scroll. +- `actions`: Buttons, used to customize the bottom buttons. - - - - - - - - - - \ No newline at end of file diff --git a/packages/opendesign/src/dialog/__docs__/__case__/DialogSlotForm.vue b/packages/opendesign/src/dialog/__docs__/__case__/DialogSlotForm.vue new file mode 100644 index 0000000000000000000000000000000000000000..9855664aa90b9bdcf324307851dec8d10b05e732 --- /dev/null +++ b/packages/opendesign/src/dialog/__docs__/__case__/DialogSlotForm.vue @@ -0,0 +1,57 @@ + + + + diff --git a/packages/opendesign/src/dialog/__docs__/index.en-US.md b/packages/opendesign/src/dialog/__docs__/index.en-US.md index 410634e03a634c5895e323826ba8a6b124d6cd83..ab1755805ab16a9e83980cb9adfcfdd924ad9fcd 100644 --- a/packages/opendesign/src/dialog/__docs__/index.en-US.md +++ b/packages/opendesign/src/dialog/__docs__/index.en-US.md @@ -8,31 +8,33 @@ sidebar: ODialog + + ## API ### CSS Variables -| CSS Variable | Description | -| --- | --- | -| --dlg-close-size | Size of the close button | -| --dlg-close-color | Color of the close button | -| --dlg-close-color-hover | Color of the close button when hovered | -| --dlg-close-color-active | Color of the close button when active | -| --dlg-color | Text color | -| --dlg-header-color | Header color, overrides `--dlg-color` | -| --dlg-bg-color | Background color | -| --dlg-radius | Border radius | -| --dlg-shadow | Box shadow | -| --dlg-max-height | Maximum height | -| --dlg-min-height | Minimum height | -| --dlg-min-width | Minimum width | -| --dlg-width | Width | -| --dlg-margin | Margin | -| --dlg-edge-gap | Padding | -| --dlg-inner-gap | Spacing between the default header and footer | -| --dlg-header-gap | Spacing between the header and default content, overrides `--dlg-inner-gap` | -| --actions-justify | Alignment of the action buttons at the bottom | +| CSS Variable | Description | +| -------------------------- | --------------------------------------------------------------------------- | +| \-\-dlg-close-size | Size of the close button | +| \-\-dlg-close-color | Color of the close button | +| \-\-dlg-close-color-hover | Color of the close button when hovered | +| \-\-dlg-close-color-active | Color of the close button when active | +| \-\-dlg-color | Text color | +| \-\-dlg-header-color | Header color, overrides `--dlg-color` | +| \-\-dlg-bg-color | Background color | +| \-\-dlg-radius | Border radius | +| \-\-dlg-shadow | Box shadow | +| \-\-dlg-max-height | Maximum height | +| \-\-dlg-min-height | Minimum height | +| \-\-dlg-min-width | Minimum width | +| \-\-dlg-width | Width | +| \-\-dlg-margin | Margin | +| \-\-dlg-edge-gap | Padding | +| \-\-dlg-inner-gap | Spacing between the default header and footer | +| \-\-dlg-header-gap | Spacing between the header and default content, overrides `--dlg-inner-gap` | +| \-\-actions-justify | Alignment of the action buttons at the bottom | diff --git a/packages/opendesign/src/dialog/__docs__/index.zh-CN.md b/packages/opendesign/src/dialog/__docs__/index.zh-CN.md index 2c6385a0e3d14c6af911a8d596c995ec5d210bd8..9bcc4c68b7d6dc71968c6a88017cea83faa5e49e 100644 --- a/packages/opendesign/src/dialog/__docs__/index.zh-CN.md +++ b/packages/opendesign/src/dialog/__docs__/index.zh-CN.md @@ -9,31 +9,32 @@ sidebar: ODialog 对话框 + ## API ### CSS 变量 -| CSS变量 | 描述 | -| --- | --- | -| --dlg-close-size | 关闭按钮大小 | -| --dlg-close-color | 关闭按钮颜色 | -| --dlg-close-color-hover | 鼠标悬停关闭按钮颜色 | -| --dlg-close-color-active | 鼠标按下关闭按钮颜色 | -| --dlg-color | 文字颜色 | -| --dlg-header-color | 标题颜色,覆盖 `--dlg-color` | -| --dlg-bg-color | 背景颜色 | -| --dlg-radius | 圆角 | -| --dlg-shadow | 阴影 | -| --dlg-max-height | 最大高度 | -| --dlg-min-height | 最小高度 | -| --dlg-min-width | 最小宽度 | -| --dlg-width | 宽度 | -| --dlg-margin | 外边距 | -| --dlg-edge-gap | 内边距 | -| --dlg-inner-gap | header default 和 footer 之间的间距 | -| --dlg-header-gap | header 和 default 之间的间距,覆盖 `--dlg-inner-gap` | -| --actions-justify | 底部操作按钮的对齐方式 | +| CSS 变量 | 描述 | +| -------------------------- | ---------------------------------------------------- | +| \-\-dlg-close-size | 关闭按钮大小 | +| \-\-dlg-close-color | 关闭按钮颜色 | +| \-\-dlg-close-color-hover | 鼠标悬停关闭按钮颜色 | +| \-\-dlg-close-color-active | 鼠标按下关闭按钮颜色 | +| \-\-dlg-color | 文字颜色 | +| \-\-dlg-header-color | 标题颜色,覆盖 `--dlg-color` | +| \-\-dlg-bg-color | 背景颜色 | +| \-\-dlg-radius | 圆角 | +| \-\-dlg-shadow | 阴影 | +| \-\-dlg-max-height | 最大高度 | +| \-\-dlg-min-height | 最小高度 | +| \-\-dlg-min-width | 最小宽度 | +| \-\-dlg-width | 宽度 | +| \-\-dlg-margin | 外边距 | +| \-\-dlg-edge-gap | 内边距 | +| \-\-dlg-inner-gap | header default 和 footer 之间的间距 | +| \-\-dlg-header-gap | header 和 default 之间的间距,覆盖 `--dlg-inner-gap` | +| \-\-actions-justify | 底部操作按钮的对齐方式 | diff --git a/packages/opendesign/src/dialog/style/index.scss b/packages/opendesign/src/dialog/style/index.scss index 504d59c44eea7243e3faa4e454b7675ea8b98768..e6b6f59b06731c7cec52d32669a01b1cb474daeb 100644 --- a/packages/opendesign/src/dialog/style/index.scss +++ b/packages/opendesign/src/dialog/style/index.scss @@ -1,2 +1,3 @@ @use './style.scss' as *; @use './media.scss' as *; +@use './var.scss' as *; diff --git a/packages/opendesign/src/dialog/style/style.scss b/packages/opendesign/src/dialog/style/style.scss index 0d70f88267b3b0826875447ca14a742cce5db857..1eb28aa700304e7af3766d2180c048ecbfa21ac2 100644 --- a/packages/opendesign/src/dialog/style/style.scss +++ b/packages/opendesign/src/dialog/style/style.scss @@ -1,5 +1,4 @@ @use '../../_styles/mixin.scss' as *; -@use './var.scss'; .o-dlg-main { color: var(--dlg-color); diff --git a/packages/opendesign/src/dialog/style/theme-ascend.index.ts b/packages/opendesign/src/dialog/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..435d94825f9c72fbd1beebfa8ddc1b85e3e7f6fd --- /dev/null +++ b/packages/opendesign/src/dialog/style/theme-ascend.index.ts @@ -0,0 +1,7 @@ +import '../../theme/common.scss'; +import '../../_styles'; +import '../../layer/style/theme-ascend.index'; +import '../../button/style/theme-ascend.index'; +import '../../scrollbar/style/theme-ascend.index'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/dialog/style/theme-ascend.scss b/packages/opendesign/src/dialog/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/dialog/style/theme-kunpeng.index.ts b/packages/opendesign/src/dialog/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..542bc71419df493175c13e2dc458dbb6c91e9bd5 --- /dev/null +++ b/packages/opendesign/src/dialog/style/theme-kunpeng.index.ts @@ -0,0 +1,7 @@ +import '../../theme/common.scss'; +import '../../_styles'; +import '../../layer/style/theme-kunpeng.index'; +import '../../button/style/theme-kunpeng.index'; +import '../../scrollbar/style/theme-kunpeng.index'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/dialog/style/theme-kunpeng.scss b/packages/opendesign/src/dialog/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/dialog/style/theme-openeuler.index.ts b/packages/opendesign/src/dialog/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c0cef23b08324e2684f903807edd9cc95f316a40 --- /dev/null +++ b/packages/opendesign/src/dialog/style/theme-openeuler.index.ts @@ -0,0 +1,7 @@ +import '../../theme/common.scss'; +import '../../_styles'; +import '../../layer/style/theme-openeuler.index'; +import '../../button/style/theme-openeuler.index'; +import '../../scrollbar/style/theme-openeuler.index'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/dialog/style/theme-openeuler.scss b/packages/opendesign/src/dialog/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/divider/__docs__/__case__/DividerUsage.vue b/packages/opendesign/src/divider/__docs__/__case__/DividerUsage.vue new file mode 100644 index 0000000000000000000000000000000000000000..4c9425ce765a8d3c8bb91c17505b3b30e6d19ddd --- /dev/null +++ b/packages/opendesign/src/divider/__docs__/__case__/DividerUsage.vue @@ -0,0 +1,86 @@ + + + +### 使用说明 + +#### 参数配置 + +- **variant**:控制分割线形状 + 可选值:`solid`(实线)、`dashed`(虚线)、`dotted`(点线) + +- **direction**:控制分割线方向 + 可选值:`h`(水平)、`v`(垂直) + + - 水平分割线(`direction="h"`)默认宽度占满容器; + - 垂直分割线(`direction="v"`)默认高度为 `1em`。 + +- **darker**:控制分割线颜色深浅 + 可选值:`true`(深色)、`false`(浅色) + +#### 标签 + +- **限制**:仅水平分割线(`direction="h"`)支持标签功能。 +- **标签位置**:通过 `labelPosition` 属性控制,可选值:`left`(左侧)、`center`(中间)、`right`(右侧)。 +- **标签内容**:标签文本需放置在组件的 `default` 插槽中。 + + + +### Usage Instructions + +#### Props Configuration + +- **variant**: Controls the shape of the divider + Optional values: `solid` (solid line), `dashed` (dashed line), `dotted` (dotted line) + +- **direction**: Controls the direction of the divider + Optional values: `h` (horizontal), `v` (vertical) + + - Horizontal dividers (`direction="h"`) by default fill the full width of the container; + - Vertical dividers (`direction="v"`) have a default height of `1em`. + +- **darker**: Controls the darkness of the divider color + Optional values: `true` (darker), `false` (lighter) + +#### Label + +- **Restrictions**: Only horizontal dividers (`direction="h"`) support the label feature. +- **Label Position**: Controlled by the `labelPosition` prop, with optional values: `left` (left side), `center` (middle), `right` (right side). +- **Label Content**: The label text should be placed in the component's default slot. + + + diff --git a/packages/opendesign/src/divider/__docs__/index.en-US.md b/packages/opendesign/src/divider/__docs__/index.en-US.md new file mode 100644 index 0000000000000000000000000000000000000000..43a3318b992c006218541c33ed72feba1cdb864f --- /dev/null +++ b/packages/opendesign/src/divider/__docs__/index.en-US.md @@ -0,0 +1,24 @@ +--- +sidebar: ODivider +--- + +# ODivider + +## Demo + + + +## API + +### CSS Variables + +| CSS Variable | Description | +| ------------------------- | ------------------------------------------------ | +| \-\-o-divider-color | Label text color | +| \-\-o-divider-text-size | Label text font size | +| \-\-o-divider-text-height | Label text line height | +| \-\-o-divider-label-gap | Spacing between label and divider | +| \-\-o-divider-bd-color | Divider border color | +| \-\-o-divider-gap | Spacing between divider and surrounding elements | + + diff --git a/packages/opendesign/src/divider/__docs__/index.zh-CN.md b/packages/opendesign/src/divider/__docs__/index.zh-CN.md new file mode 100644 index 0000000000000000000000000000000000000000..a07c15fd0a43f28db4944174e37b0baab27848b6 --- /dev/null +++ b/packages/opendesign/src/divider/__docs__/index.zh-CN.md @@ -0,0 +1,24 @@ +--- +sidebar: ODivider +--- + +# ODivider 分割线 + +## 示例 + + + +## API + +### CSS 变量 + +| CSS 变量 | 描述 | +| ----------------------- | -------------------------- | +| \-\-o-divider-color | label 文本颜色 | +| \-\-o-divider-text-size | label 文本字号 | +| \-\-o-divider-text-height | label 文本行高 | +| \-\-o-divider-label-gap | label 与分割线之间的间距 | +| \-\-o-divider-bd-color | 分割线颜色 | +| \-\-o-divider-gap | 分割线与周围元素之间的间距 | + + diff --git a/packages/opendesign/src/divider/style/index.scss b/packages/opendesign/src/divider/style/index.scss index 504d59c44eea7243e3faa4e454b7675ea8b98768..e6b6f59b06731c7cec52d32669a01b1cb474daeb 100644 --- a/packages/opendesign/src/divider/style/index.scss +++ b/packages/opendesign/src/divider/style/index.scss @@ -1,2 +1,3 @@ @use './style.scss' as *; @use './media.scss' as *; +@use './var.scss' as *; diff --git a/packages/opendesign/src/divider/style/style.scss b/packages/opendesign/src/divider/style/style.scss index 9fc2d6eb121957d348d80b449b48d8edd78feb70..9a5e81ab1548765f2b5a768cf260096570159336 100644 --- a/packages/opendesign/src/divider/style/style.scss +++ b/packages/opendesign/src/divider/style/style.scss @@ -1,5 +1,4 @@ @use '../../_styles/mixin.scss' as *; -@use './var.scss'; .o-divider { color: var(--o-divider-color); diff --git a/packages/opendesign/src/divider/style/theme-ascend.index.ts b/packages/opendesign/src/divider/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5bdacd9c6ee5aca363917db515e154542266f4c2 --- /dev/null +++ b/packages/opendesign/src/divider/style/theme-ascend.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/divider/style/theme-ascend.scss b/packages/opendesign/src/divider/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/divider/style/theme-kunpeng.index.ts b/packages/opendesign/src/divider/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c2b4508ff081979f08fbcfda03f045c172570d33 --- /dev/null +++ b/packages/opendesign/src/divider/style/theme-kunpeng.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/divider/style/theme-kunpeng.scss b/packages/opendesign/src/divider/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/divider/style/theme-openeuler.index.ts b/packages/opendesign/src/divider/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a4690a05640253920c989242a44e2e2e5b4b720 --- /dev/null +++ b/packages/opendesign/src/divider/style/theme-openeuler.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/divider/style/theme-openeuler.scss b/packages/opendesign/src/divider/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/divider/types.ts b/packages/opendesign/src/divider/types.ts index 4e42e386f94e0563ca802ff5f02c1167254a5a0c..6ae4f80e65dabab1d6044940e7ba35b05a544904 100644 --- a/packages/opendesign/src/divider/types.ts +++ b/packages/opendesign/src/divider/types.ts @@ -6,28 +6,36 @@ export type DividerVariantT = (typeof DividerVariantTypes)[number]; export const dividerProps = { /** - * 分割线类型 DividerVariantT + * @zh-CN 分割线形状 + * @en-US Divider shape + * @default 'solid' */ variant: { type: String as PropType, default: 'solid', }, /** - * 分割线方向 DirectionT + * @zh-CN 分割线方向 + * @en-US Divider direction + * @default 'h' */ direction: { type: String as PropType, default: 'h', }, /** - * 自定义内容位置 + * @zh-CN 分割线标签位置 + * @en-US Divider label position + * @default 'center' */ labelPosition: { type: String as PropType<'left' | 'center' | 'right'>, default: 'center', }, /** - * 是否颜色加深 + * @zh-CN 是否使用深色 + * @en-US Whether to use dark + * @default false */ darker: { type: Boolean, diff --git a/packages/opendesign/src/dropdown/style/index.scss b/packages/opendesign/src/dropdown/style/index.scss index 6eab681b84481c40d923ac2a6d7cbecd8fd22023..408201ef7c6c373652ee6db348b2a13c7aaf44de 100644 --- a/packages/opendesign/src/dropdown/style/index.scss +++ b/packages/opendesign/src/dropdown/style/index.scss @@ -1,44 +1,2 @@ -@use '../../_styles/mixin.scss' as *; -@use './var.scss'; - -.o-dropdown-list { - list-style: none; - margin: 0; - padding: var(--dropdown-list-padding); - background-color: var(--dropdown-list-bg-color); - box-shadow: var(--dropdown-list-shadow); - border-radius: var(--dropdown-list-radius); - border: var(--dropdown-list-bd); -} - -.o-dropdown-item { - display: flex; - align-items: center; - justify-content: var(--dropdown-item-justify); - padding: var(--dropdown-item-padding); - background-color: var(--dropdown-item-bg-color); - font-size: var(--dropdown-item-text-size); - line-height: var(--dropdown-item-text-height); - border-radius: var(--dropdown-item-radius); - color: var(--dropdown-item-color); - transition: background-color var(--o-duration-s) var(--o-easing-standard); - cursor: pointer; - - &:hover { - background-color: var(--dropdown-item-bg-color-hover); - color: var(--dropdown-item-color-hover); - } -} - -.o-dropdown-item + .o-dropdown-item { - margin-top: var(--dropdown-item-gap); -} - -.o-dropdown-item-disabled { - &, - &:hover { - cursor: not-allowed; - color: var(--dropdown-item-color-disabled); - background-color: var(--dropdown-item-bg-color-disabled); - } -} +@use './style.scss' as *; +@use './var.scss' as *; diff --git a/packages/opendesign/src/dropdown/style/style.scss b/packages/opendesign/src/dropdown/style/style.scss new file mode 100644 index 0000000000000000000000000000000000000000..f58d4c35306aa085700eb075de1b54d14ca464c7 --- /dev/null +++ b/packages/opendesign/src/dropdown/style/style.scss @@ -0,0 +1,41 @@ +.o-dropdown-list { + list-style: none; + margin: 0; + padding: var(--dropdown-list-padding); + background-color: var(--dropdown-list-bg-color); + box-shadow: var(--dropdown-list-shadow); + border-radius: var(--dropdown-list-radius); + border: var(--dropdown-list-bd); +} + +.o-dropdown-item { + display: flex; + align-items: center; + justify-content: var(--dropdown-item-justify); + padding: var(--dropdown-item-padding); + background-color: var(--dropdown-item-bg-color); + font-size: var(--dropdown-item-text-size); + line-height: var(--dropdown-item-text-height); + border-radius: var(--dropdown-item-radius); + color: var(--dropdown-item-color); + transition: background-color var(--o-duration-s) var(--o-easing-standard); + cursor: pointer; + + &:hover { + background-color: var(--dropdown-item-bg-color-hover); + color: var(--dropdown-item-color-hover); + } +} + +.o-dropdown-item + .o-dropdown-item { + margin-top: var(--dropdown-item-gap); +} + +.o-dropdown-item-disabled { + &, + &:hover { + cursor: not-allowed; + color: var(--dropdown-item-color-disabled); + background-color: var(--dropdown-item-bg-color-disabled); + } +} diff --git a/packages/opendesign/src/dropdown/style/theme-ascend.index.ts b/packages/opendesign/src/dropdown/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..d0b5e7ce2228ae53e336d43b61a8b238fd0bd935 --- /dev/null +++ b/packages/opendesign/src/dropdown/style/theme-ascend.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../popup/style/theme-ascend.index'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/dropdown/style/theme-ascend.scss b/packages/opendesign/src/dropdown/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/dropdown/style/theme-kunpeng.index.ts b/packages/opendesign/src/dropdown/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..77de075150277f92b2c7258ffa606170e90328d6 --- /dev/null +++ b/packages/opendesign/src/dropdown/style/theme-kunpeng.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../popup/style/theme-kunpeng.index'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/dropdown/style/theme-kunpeng.scss b/packages/opendesign/src/dropdown/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/dropdown/style/theme-openeuler.index.ts b/packages/opendesign/src/dropdown/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c15af26f20f7cd71a4457d8a0ae784c5b75eff01 --- /dev/null +++ b/packages/opendesign/src/dropdown/style/theme-openeuler.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../popup/style/theme-openeuler.index'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/dropdown/style/theme-openeuler.scss b/packages/opendesign/src/dropdown/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/figure/style/index.scss b/packages/opendesign/src/figure/style/index.scss index 504d59c44eea7243e3faa4e454b7675ea8b98768..67b8dbf9bcc94cd1494cdee89f98918026e5ab5a 100644 --- a/packages/opendesign/src/figure/style/index.scss +++ b/packages/opendesign/src/figure/style/index.scss @@ -1,2 +1,3 @@ +@use './var.scss' as *; @use './style.scss' as *; @use './media.scss' as *; diff --git a/packages/opendesign/src/figure/style/style.scss b/packages/opendesign/src/figure/style/style.scss index eb36a011c4f0095a0948bbbea2a61e10be6dcfd3..409d1f0a37fdcdfc1b7fca06c5d2c80825d57880 100644 --- a/packages/opendesign/src/figure/style/style.scss +++ b/packages/opendesign/src/figure/style/style.scss @@ -1,5 +1,4 @@ @use '../../_styles/mixin.scss' as *; -@use './var.scss'; .o-figure { display: inline-flex; diff --git a/packages/opendesign/src/figure/style/theme-ascend.index.ts b/packages/opendesign/src/figure/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..3068c20b071edd4015b7aca6a1c32928621bd19b --- /dev/null +++ b/packages/opendesign/src/figure/style/theme-ascend.index.ts @@ -0,0 +1,5 @@ +import '../../_styles'; +import '../../icon/style/theme-ascend.index'; +import '../../layer/style/theme-ascend.index'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/figure/style/theme-ascend.scss b/packages/opendesign/src/figure/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/figure/style/theme-kunpeng.index.ts b/packages/opendesign/src/figure/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..77a370ea8baebdc2d0d138ef494b6285d80faf4f --- /dev/null +++ b/packages/opendesign/src/figure/style/theme-kunpeng.index.ts @@ -0,0 +1,5 @@ +import '../../_styles'; +import '../../icon/style/theme-kunpeng.index'; +import '../../layer/style/theme-kunpeng.index'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/figure/style/theme-kunpeng.scss b/packages/opendesign/src/figure/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/figure/style/theme-openeuler.index.ts b/packages/opendesign/src/figure/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..45382e5a66c92f80627bc3c48fc32fea44f23004 --- /dev/null +++ b/packages/opendesign/src/figure/style/theme-openeuler.index.ts @@ -0,0 +1,5 @@ +import '../../_styles'; +import '../../icon/style/theme-openeuler.index'; +import '../../layer/style/theme-openeuler.index'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/figure/style/theme-openeuler.scss b/packages/opendesign/src/figure/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/form/style/index.scss b/packages/opendesign/src/form/style/index.scss index 504d59c44eea7243e3faa4e454b7675ea8b98768..67b8dbf9bcc94cd1494cdee89f98918026e5ab5a 100644 --- a/packages/opendesign/src/form/style/index.scss +++ b/packages/opendesign/src/form/style/index.scss @@ -1,2 +1,3 @@ +@use './var.scss' as *; @use './style.scss' as *; @use './media.scss' as *; diff --git a/packages/opendesign/src/form/style/style.scss b/packages/opendesign/src/form/style/style.scss index cbe2a51ca3475e457d7639d95302ab86d08b07a2..5c63da0460680dfa1a5a2118039728425a003a34 100644 --- a/packages/opendesign/src/form/style/style.scss +++ b/packages/opendesign/src/form/style/style.scss @@ -1,5 +1,4 @@ @use '../../_styles/mixin.scss' as *; -@use './var.scss'; .o-form-layout-inline { display: flex; diff --git a/packages/opendesign/src/form/style/theme-ascend.index.ts b/packages/opendesign/src/form/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5bdacd9c6ee5aca363917db515e154542266f4c2 --- /dev/null +++ b/packages/opendesign/src/form/style/theme-ascend.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/form/style/theme-ascend.scss b/packages/opendesign/src/form/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/form/style/theme-kunpeng.index.ts b/packages/opendesign/src/form/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c2b4508ff081979f08fbcfda03f045c172570d33 --- /dev/null +++ b/packages/opendesign/src/form/style/theme-kunpeng.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/form/style/theme-kunpeng.scss b/packages/opendesign/src/form/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/form/style/theme-openeuler.index.ts b/packages/opendesign/src/form/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a4690a05640253920c989242a44e2e2e5b4b720 --- /dev/null +++ b/packages/opendesign/src/form/style/theme-openeuler.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/form/style/theme-openeuler.scss b/packages/opendesign/src/form/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/grid/style/index.scss b/packages/opendesign/src/grid/style/index.scss index 781018c741191dc88668ec0cb25c864ca59a75ec..8758ab15dd9227626cac4b38c43076e260b9ac50 100644 --- a/packages/opendesign/src/grid/style/index.scss +++ b/packages/opendesign/src/grid/style/index.scss @@ -1,68 +1,2 @@ -@use '../../_styles/mixin.scss' as *; -@use './var.scss'; -$media-phone: 600px; -$media-pad-v: 840px; -$media-pad: 1200px; -$media-laptop: 1440px; - -.o-row { - display: flex; - - --col-gap-x: calc(var(--row-gap-x) / 2); - --col-gap-y: var(--row-gap-y); - --row-shift-x: calc(-1 * var(--col-gap-x)); - --row-shift-y: calc(-1 * var(--col-gap-y)); - margin-left: var(--row-shift-x); - margin-right: var(--row-shift-x); - margin-bottom: var(--row-shift-y); - - > * { - padding-left: var(--col-gap-x); - padding-right: var(--col-gap-x); - margin-bottom: var(--col-gap-y); - flex: 1 0 auto; // 默认撑满 - } -} - -.o-col { - flex: var(--col-flex); -} - -@media (max-width: $media-laptop) { - .o-row-laptop { - --col-gap-x: calc(var(--row-laptop-gap-x) / 2); - --col-gap-y: var(--row-laptop-gap-y); - } - .o-col-laptop { - flex: var(--col-laptop-flex); - } -} -@media (max-width: $media-pad) { - .o-row-pad { - --col-gap-x: calc(var(--row-pad-gap-x) / 2); - --col-gap-y: var(--row-pad-gap-y); - } - .o-col-pad { - flex: var(--col-pad-flex); - } -} - -@media (max-width: $media-pad-v) { - .o-row-pad-v { - --col-gap-x: calc(var(--row-pad-v-gap-x) / 2); - --col-gap-y: var(--row-pad-v-gap-y); - } - .o-col-pad-v { - flex: var(--col-pad-v-flex); - } -} - -@media (max-width: $media-phone) { - .o-row-phone { - --col-gap-x: calc(var(--row-phone-gap-x) / 2); - --col-gap-y: var(--row-phone-gap-y); - } - .o-col-phone { - flex: var(--col-phone-flex); - } -} +@use './var.scss' as *; +@use './style.scss' as *; diff --git a/packages/opendesign/src/grid/style/style.scss b/packages/opendesign/src/grid/style/style.scss new file mode 100644 index 0000000000000000000000000000000000000000..7c5201e11ee6cf7dfabbcde1ec69c74a2a7b6e7c --- /dev/null +++ b/packages/opendesign/src/grid/style/style.scss @@ -0,0 +1,68 @@ +@use '../../_styles/mixin.scss' as *; + +$media-phone: 600px; +$media-pad-v: 840px; +$media-pad: 1200px; +$media-laptop: 1440px; + +.o-row { + display: flex; + + --col-gap-x: calc(var(--row-gap-x) / 2); + --col-gap-y: var(--row-gap-y); + --row-shift-x: calc(-1 * var(--col-gap-x)); + --row-shift-y: calc(-1 * var(--col-gap-y)); + margin-left: var(--row-shift-x); + margin-right: var(--row-shift-x); + margin-bottom: var(--row-shift-y); + + > * { + padding-left: var(--col-gap-x); + padding-right: var(--col-gap-x); + margin-bottom: var(--col-gap-y); + flex: 1 0 auto; // 默认撑满 + } +} + +.o-col { + flex: var(--col-flex); +} + +@media (max-width: $media-laptop) { + .o-row-laptop { + --col-gap-x: calc(var(--row-laptop-gap-x) / 2); + --col-gap-y: var(--row-laptop-gap-y); + } + .o-col-laptop { + flex: var(--col-laptop-flex); + } +} +@media (max-width: $media-pad) { + .o-row-pad { + --col-gap-x: calc(var(--row-pad-gap-x) / 2); + --col-gap-y: var(--row-pad-gap-y); + } + .o-col-pad { + flex: var(--col-pad-flex); + } +} + +@media (max-width: $media-pad-v) { + .o-row-pad-v { + --col-gap-x: calc(var(--row-pad-v-gap-x) / 2); + --col-gap-y: var(--row-pad-v-gap-y); + } + .o-col-pad-v { + flex: var(--col-pad-v-flex); + } +} + +@media (max-width: $media-phone) { + .o-row-phone { + --col-gap-x: calc(var(--row-phone-gap-x) / 2); + --col-gap-y: var(--row-phone-gap-y); + } + .o-col-phone { + flex: var(--col-phone-flex); + } +} diff --git a/packages/opendesign/src/grid/style/theme-ascend.index.ts b/packages/opendesign/src/grid/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5bdacd9c6ee5aca363917db515e154542266f4c2 --- /dev/null +++ b/packages/opendesign/src/grid/style/theme-ascend.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/grid/style/theme-ascend.scss b/packages/opendesign/src/grid/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/grid/style/theme-kunpeng.index.ts b/packages/opendesign/src/grid/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c2b4508ff081979f08fbcfda03f045c172570d33 --- /dev/null +++ b/packages/opendesign/src/grid/style/theme-kunpeng.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/grid/style/theme-kunpeng.scss b/packages/opendesign/src/grid/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/grid/style/theme-openeuler.index.ts b/packages/opendesign/src/grid/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a4690a05640253920c989242a44e2e2e5b4b720 --- /dev/null +++ b/packages/opendesign/src/grid/style/theme-openeuler.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/grid/style/theme-openeuler.scss b/packages/opendesign/src/grid/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/hooks/use-theme.ts b/packages/opendesign/src/hooks/use-theme.ts index bd0765d846abcdf07f98e4e36bcd44a47925cea4..67c33bb25cd0dca5b7be88d928b6ca1880b18a93 100644 --- a/packages/opendesign/src/hooks/use-theme.ts +++ b/packages/opendesign/src/hooks/use-theme.ts @@ -1,25 +1,28 @@ import { isClient } from '../_utils/is'; -import { ref, watchEffect } from 'vue'; +import { ref, watch } from 'vue'; const THEME_KEY = '__theme__'; +const rootTheme = ref(''); +watch(rootTheme, (newTheme) => { + document.documentElement.dataset.oTheme = newTheme; + localStorage.setItem(THEME_KEY, newTheme); +}); + +/** + * 获取全局主题,该主题自动在html根元素上设置 data-o-theme 属性。多个组件和标签页使用同一个全局主题。 + * 若想在不同的组件中使用不同的主题,可以在该组件的根元素上手动设置 data-o-theme 属性 + * @param defaultTheme 默认主题 + */ export function useTheme(defaultTheme: string = 'light') { if (!isClient) { return { - theme: ref(defaultTheme), + theme: rootTheme, }; } - const currentTheme = ref(localStorage.getItem(THEME_KEY) || defaultTheme); - - watchEffect(() => { - const theme = currentTheme.value; - - document.documentElement.dataset.oTheme = theme; - - localStorage.setItem(THEME_KEY, theme); - }); + rootTheme.value = rootTheme.value || localStorage.getItem(THEME_KEY) || defaultTheme; return { - theme: currentTheme, + theme: rootTheme, }; } diff --git a/packages/opendesign/src/icon/style/index.scss b/packages/opendesign/src/icon/style/index.scss index 458fef7f1d0bffa9e4574ec48d231b8fd3187905..8758ab15dd9227626cac4b38c43076e260b9ac50 100644 --- a/packages/opendesign/src/icon/style/index.scss +++ b/packages/opendesign/src/icon/style/index.scss @@ -1,30 +1,2 @@ -@use '../../_styles/mixin.scss' as *; -@use './var.scss'; - -.o-icon { - display: inline-flex; - align-items: center; - justify-content: center; - font-size: var(--icon-size); -} - -.o-icon-btn { - color: var(--icon-btn-color); - cursor: pointer; - @include hover { - color: var(--icon-btn-color-hover); - } - &:active, - &:focus-visible { - color: var(--icon-btn-color-active); - } -} -.o-icon-btn-disabled { - cursor: not-allowed; - &, - &:hover, - &:focus-visible, - &:active { - color: var(--icon-btn-color-disabled); - } -} +@use './var.scss' as *; +@use './style.scss' as *; diff --git a/packages/opendesign/src/icon/style/style.scss b/packages/opendesign/src/icon/style/style.scss new file mode 100644 index 0000000000000000000000000000000000000000..807edee87384aa00bcbebcd50effc8ac42348470 --- /dev/null +++ b/packages/opendesign/src/icon/style/style.scss @@ -0,0 +1,29 @@ +@use '../../_styles/mixin.scss' as *; + +.o-icon { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: var(--icon-size); +} + +.o-icon-btn { + color: var(--icon-btn-color); + cursor: pointer; + @include hover { + color: var(--icon-btn-color-hover); + } + &:active, + &:focus-visible { + color: var(--icon-btn-color-active); + } +} +.o-icon-btn-disabled { + cursor: not-allowed; + &, + &:hover, + &:focus-visible, + &:active { + color: var(--icon-btn-color-disabled); + } +} diff --git a/packages/opendesign/src/icon/style/theme-ascend.index.ts b/packages/opendesign/src/icon/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5bdacd9c6ee5aca363917db515e154542266f4c2 --- /dev/null +++ b/packages/opendesign/src/icon/style/theme-ascend.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/icon/style/theme-ascend.scss b/packages/opendesign/src/icon/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/icon/style/theme-kunpeng.index.ts b/packages/opendesign/src/icon/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c2b4508ff081979f08fbcfda03f045c172570d33 --- /dev/null +++ b/packages/opendesign/src/icon/style/theme-kunpeng.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/icon/style/theme-kunpeng.scss b/packages/opendesign/src/icon/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/icon/style/theme-openeuler.index.ts b/packages/opendesign/src/icon/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a4690a05640253920c989242a44e2e2e5b4b720 --- /dev/null +++ b/packages/opendesign/src/icon/style/theme-openeuler.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/icon/style/theme-openeuler.scss b/packages/opendesign/src/icon/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/input-number/style/index.scss b/packages/opendesign/src/input-number/style/index.scss index 6005a6f7f40a8e9d1881c4a57aab80ef7fadd08e..8758ab15dd9227626cac4b38c43076e260b9ac50 100644 --- a/packages/opendesign/src/input-number/style/index.scss +++ b/packages/opendesign/src/input-number/style/index.scss @@ -1,70 +1,2 @@ -@use '../../_styles/mixin.scss' as *; -@use './var.scss'; - -.o-input-number-btn-wrap { - height: 100%; - user-select: none; - justify-content: center; - display: flex; - cursor: pointer; - min-width: var(--_box-height); - font-size: 16px; - flex-wrap: wrap; - color: var(--input-number-btn-color); -} - -.o-input-number-btn { - width: 100%; - height: 50%; - display: inline-flex; - justify-content: center; - align-items: center; - font-size: 16px; - overflow: hidden; - position: relative; - background-color: var(--input-number-btn-bg-color); - .o-input-control-left &, - .o-input-control-right & { - height: 100%; - } - @include hover { - color: var(--input-number-btn-color-hover); - background-color: var(--input-number-btn-bg-color-hover); - } - &:focus { - color: var(--input-number-btn-color-active); - background-color: var(--input-number-btn-bg-color-active); - } - &.is-disabled { - cursor: not-allowed; - color: var(--input-number-btn-color-disabled); - background-color: var(--input-number-btn-bg-color-disabled); - } - - .o-input-round-pill & { - .o-input-control-right & { - padding-right: var(--input-number-btn-pill-fix); - } - .o-input-control-left & { - padding-left: var(--input-number-btn-pill-fix); - } - } -} -.o-input-number-icon-minus { - position: absolute; - margin-top: -4px; -} -.o-input-number-icon-plus { - position: absolute; - margin-bottom: -4px; -} - -.o-input-number-size-small { - width: 90px; -} -.o-input-number-size-medium { - width: 120px; -} -.o-input-number-size-large { - width: 160px; -} +@use './var.scss' as *; +@use './style.scss' as *; diff --git a/packages/opendesign/src/input-number/style/style.scss b/packages/opendesign/src/input-number/style/style.scss new file mode 100644 index 0000000000000000000000000000000000000000..6c4f9b957670ad61398c7ef8b59c8fa4fd46132a --- /dev/null +++ b/packages/opendesign/src/input-number/style/style.scss @@ -0,0 +1,69 @@ +@use '../../_styles/mixin.scss' as *; + +.o-input-number-btn-wrap { + height: 100%; + user-select: none; + justify-content: center; + display: flex; + cursor: pointer; + min-width: var(--_box-height); + font-size: 16px; + flex-wrap: wrap; + color: var(--input-number-btn-color); +} + +.o-input-number-btn { + width: 100%; + height: 50%; + display: inline-flex; + justify-content: center; + align-items: center; + font-size: 16px; + overflow: hidden; + position: relative; + background-color: var(--input-number-btn-bg-color); + .o-input-control-left &, + .o-input-control-right & { + height: 100%; + } + @include hover { + color: var(--input-number-btn-color-hover); + background-color: var(--input-number-btn-bg-color-hover); + } + &:focus { + color: var(--input-number-btn-color-active); + background-color: var(--input-number-btn-bg-color-active); + } + &.is-disabled { + cursor: not-allowed; + color: var(--input-number-btn-color-disabled); + background-color: var(--input-number-btn-bg-color-disabled); + } + + .o-input-round-pill & { + .o-input-control-right & { + padding-right: var(--input-number-btn-pill-fix); + } + .o-input-control-left & { + padding-left: var(--input-number-btn-pill-fix); + } + } +} +.o-input-number-icon-minus { + position: absolute; + margin-top: -4px; +} +.o-input-number-icon-plus { + position: absolute; + margin-bottom: -4px; +} + +.o-input-number-size-small { + width: 90px; +} +.o-input-number-size-medium { + width: 120px; +} +.o-input-number-size-large { + width: 160px; +} diff --git a/packages/opendesign/src/input-number/style/theme-ascend.index.ts b/packages/opendesign/src/input-number/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5bdacd9c6ee5aca363917db515e154542266f4c2 --- /dev/null +++ b/packages/opendesign/src/input-number/style/theme-ascend.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/input-number/style/theme-ascend.scss b/packages/opendesign/src/input-number/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/input-number/style/theme-kunpeng.index.ts b/packages/opendesign/src/input-number/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c2b4508ff081979f08fbcfda03f045c172570d33 --- /dev/null +++ b/packages/opendesign/src/input-number/style/theme-kunpeng.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/input-number/style/theme-kunpeng.scss b/packages/opendesign/src/input-number/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/input-number/style/theme-openeuler.index.ts b/packages/opendesign/src/input-number/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a4690a05640253920c989242a44e2e2e5b4b720 --- /dev/null +++ b/packages/opendesign/src/input-number/style/theme-openeuler.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/input-number/style/theme-openeuler.scss b/packages/opendesign/src/input-number/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/input/style/index.scss b/packages/opendesign/src/input/style/index.scss index 504d59c44eea7243e3faa4e454b7675ea8b98768..67b8dbf9bcc94cd1494cdee89f98918026e5ab5a 100644 --- a/packages/opendesign/src/input/style/index.scss +++ b/packages/opendesign/src/input/style/index.scss @@ -1,2 +1,3 @@ +@use './var.scss' as *; @use './style.scss' as *; @use './media.scss' as *; diff --git a/packages/opendesign/src/input/style/style.scss b/packages/opendesign/src/input/style/style.scss index 2b5c5c854c39320013f28095743b2aec0b61df9e..9e46e8366087a1705cb5ae50822264995dcf3e87 100644 --- a/packages/opendesign/src/input/style/style.scss +++ b/packages/opendesign/src/input/style/style.scss @@ -1,5 +1,4 @@ @use '../../_styles/mixin.scss' as *; -@use './var.scss'; .o-input { display: inline-flex; diff --git a/packages/opendesign/src/input/style/theme-ascend.index.ts b/packages/opendesign/src/input/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..648389ed0cb41960c6c5802390aa88026749bbcd --- /dev/null +++ b/packages/opendesign/src/input/style/theme-ascend.index.ts @@ -0,0 +1,5 @@ +import '../../_styles'; +import '../../_components/in-input/style'; +import '../../_components/in-box/style'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/input/style/theme-ascend.scss b/packages/opendesign/src/input/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/input/style/theme-kunpeng.index.ts b/packages/opendesign/src/input/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..4cde7461313f260b198fe7d62c4a1e67d44cdae1 --- /dev/null +++ b/packages/opendesign/src/input/style/theme-kunpeng.index.ts @@ -0,0 +1,5 @@ +import '../../_styles'; +import '../../_components/in-input/style'; +import '../../_components/in-box/style'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/input/style/theme-kunpeng.scss b/packages/opendesign/src/input/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/input/style/theme-openeuler.index.ts b/packages/opendesign/src/input/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..20406c888ed5b9ee7d26de4475d5eefba5a79cec --- /dev/null +++ b/packages/opendesign/src/input/style/theme-openeuler.index.ts @@ -0,0 +1,5 @@ +import '../../_styles'; +import '../../_components/in-input/style'; +import '../../_components/in-box/style'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/input/style/theme-openeuler.scss b/packages/opendesign/src/input/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/layer/style/index.scss b/packages/opendesign/src/layer/style/index.scss index 6b5659e9ac18e070380addc35e53e5adaecb477d..8758ab15dd9227626cac4b38c43076e260b9ac50 100644 --- a/packages/opendesign/src/layer/style/index.scss +++ b/packages/opendesign/src/layer/style/index.scss @@ -1,52 +1,2 @@ -@use '../../_styles/mixin.scss' as *; -@use './var.scss'; - -.o-layer { - position: var(--layer-position, 'fixed'); - left: 0; - right: 0; - top: 0; - bottom: 0; - z-index: var(--layer-z-index); - display: flex; - align-items: var(--layer-align); - justify-content: var(--layer-justify); -} - -.o-layer-mask { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - background-color: var(--layer-mask); - z-index: -1; -} - -.o-layer-open { - overflow: hidden !important; -} - -.o-layer-main { - transform-origin: var(--layer-origin); -} -.o-layer-close { - position: absolute; - top: 40px; - right: 40px; -} -.o-layer-close-icon { - font-size: var(--o-icon_size-m); - color: var(--o-color-info1-inverse); - background-color: var(--o-color-mask1); - border-radius: 50%; - padding: 8px; - @include x-svg-hover; - @include hover { - color: var(--o-color-info2-inverse); - } - &:active { - color: var(--o-color-info3-inverse); - transform: scale(0.9); - } -} +@use './var.scss' as *; +@use './style.scss' as *; diff --git a/packages/opendesign/src/layer/style/style.scss b/packages/opendesign/src/layer/style/style.scss new file mode 100644 index 0000000000000000000000000000000000000000..32212f8d2d9fd6d9af9853ca60a4fd5d1cffdcfc --- /dev/null +++ b/packages/opendesign/src/layer/style/style.scss @@ -0,0 +1,51 @@ +@use '../../_styles/mixin.scss' as *; + +.o-layer { + position: var(--layer-position, 'fixed'); + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: var(--layer-z-index); + display: flex; + align-items: var(--layer-align); + justify-content: var(--layer-justify); +} + +.o-layer-mask { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background-color: var(--layer-mask); + z-index: -1; +} + +.o-layer-open { + overflow: hidden !important; +} + +.o-layer-main { + transform-origin: var(--layer-origin); +} +.o-layer-close { + position: absolute; + top: 40px; + right: 40px; +} +.o-layer-close-icon { + font-size: var(--o-icon_size-m); + color: var(--o-color-info1-inverse); + background-color: var(--o-color-mask1); + border-radius: 50%; + padding: 8px; + @include x-svg-hover; + @include hover { + color: var(--o-color-info2-inverse); + } + &:active { + color: var(--o-color-info3-inverse); + transform: scale(0.9); + } +} diff --git a/packages/opendesign/src/layer/style/theme-ascend.index.ts b/packages/opendesign/src/layer/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..af2779c2a532ac16f780caec4cb201912dceb45e --- /dev/null +++ b/packages/opendesign/src/layer/style/theme-ascend.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../icon/style/theme-ascend.index'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/layer/style/theme-ascend.scss b/packages/opendesign/src/layer/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/layer/style/theme-kunpeng.index.ts b/packages/opendesign/src/layer/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5c1a72268f3eb65f19a04d6ce215b14c86190fcf --- /dev/null +++ b/packages/opendesign/src/layer/style/theme-kunpeng.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../icon/style/theme-kunpeng.index'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/layer/style/theme-kunpeng.scss b/packages/opendesign/src/layer/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/layer/style/theme-openeuler.index.ts b/packages/opendesign/src/layer/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5d0df1fc5cba05a53a229985d4e3cdff1b14af67 --- /dev/null +++ b/packages/opendesign/src/layer/style/theme-openeuler.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../icon/style/theme-openeuler.index'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/layer/style/theme-openeuler.scss b/packages/opendesign/src/layer/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/link/__docs__/__case__/LinkGlobal.vue b/packages/opendesign/src/link/__docs__/__case__/LinkGlobal.vue new file mode 100644 index 0000000000000000000000000000000000000000..a3246d8f37b2bf988c3fd19b0e8c519eb310a4d8 --- /dev/null +++ b/packages/opendesign/src/link/__docs__/__case__/LinkGlobal.vue @@ -0,0 +1,45 @@ + + + +### 全局配置 + +可以通过`global`属性来控制链接点击之后是否在全局生效。该属性需要搭配OConfigProvider组件使用,当`global`为true时(默认为true),链接点击之后,会触发全局配置的link回调。 + + + +### Global configuration + +The `global` attribute can be used to control whether a link takes effect globally after being clicked. This attribute needs to be used in conjunction with the OConfigProvider component. When `global` is true (the default is true), a global configuration link callback will be triggered after the link is clicked. + + + + diff --git a/packages/opendesign/src/link/__docs__/__case__/LinkIconSize.vue b/packages/opendesign/src/link/__docs__/__case__/LinkIconSize.vue new file mode 100644 index 0000000000000000000000000000000000000000..ccc5637514a60a4181fe76d17d77aeca96cd6866 --- /dev/null +++ b/packages/opendesign/src/link/__docs__/__case__/LinkIconSize.vue @@ -0,0 +1,55 @@ + + + +### 插槽及大小 + +可以通过`icon`插槽设置链接左侧内容,通过`suffix`插槽设置链接右侧内容,通过`size`属性设置链接大小。 + + + +### Slots + +The Link icon can be set using the `icon` slot, and the link suffix can be set using the `suffix` slot, and the link size can be set using the `size` property. + + + + diff --git a/packages/opendesign/src/link/__docs__/__case__/LinkLoading.vue b/packages/opendesign/src/link/__docs__/__case__/LinkLoading.vue new file mode 100644 index 0000000000000000000000000000000000000000..9798d2f7770c5f2c322931b7866423cf5ffcbadc --- /dev/null +++ b/packages/opendesign/src/link/__docs__/__case__/LinkLoading.vue @@ -0,0 +1,37 @@ + + + +### 加载中 + +加载中的链接,通过`loading`属性控制链接的加载状态。当`loading`为`true`时,链接会显示加载中的状态,同时`icon`插槽会被替换为加载中的图标。 + + + +### Loading + +A link that is loading, controlled by the `loading` property. When `loading` is `true`, the link will display the loading state. The `icon` slot will be replaced with the loading icon. + + + diff --git a/packages/opendesign/src/link/__docs__/__case__/LinkUsage.vue b/packages/opendesign/src/link/__docs__/__case__/LinkUsage.vue new file mode 100644 index 0000000000000000000000000000000000000000..096e6425e056909336dea0c3cef804f8ceb9cb26 --- /dev/null +++ b/packages/opendesign/src/link/__docs__/__case__/LinkUsage.vue @@ -0,0 +1,86 @@ + + + +### 使用 + +五种主题色:`normal`、`primary`、`success`、`warning`、`danger` ; + +四种尺寸:`auto`、`small`、`medium`、`large` ; + +四种跳转方式:`_blank`、`_parent`、`_self`、`_top` ; + +禁用状态:`disabled` ; + +加载状态:`loading` ; + + + +### Usage + +Five theme colors: `normal`、`primary`、`success`、`warning`, and `danger`; + +Four sizes: `auto`、`small`、`medium`、`large`; + +Four forms of jumps: `_blank`、`_parent`、`_self`, and `_top` + +Disabled state: `disabled`; + +Loading state: `loading`; + + diff --git a/packages/opendesign/src/link/__docs__/index.en-US.md b/packages/opendesign/src/link/__docs__/index.en-US.md new file mode 100644 index 0000000000000000000000000000000000000000..e78e0c2646c6f91b25bd32f912642c31833f4377 --- /dev/null +++ b/packages/opendesign/src/link/__docs__/index.en-US.md @@ -0,0 +1,16 @@ +--- +sidebar: OLink Link +--- + +# Link + +## Demo + + + + + + +## Api + + diff --git a/packages/opendesign/src/link/__docs__/index.zh-CN.md b/packages/opendesign/src/link/__docs__/index.zh-CN.md new file mode 100644 index 0000000000000000000000000000000000000000..6ea13f480d7b63199ef678cfcbfb1459cad69920 --- /dev/null +++ b/packages/opendesign/src/link/__docs__/index.zh-CN.md @@ -0,0 +1,16 @@ +--- +sidebar: OLink 链接 +--- + +# 链接 + +## 示例 + + + + + + +## Api + + diff --git a/packages/opendesign/src/link/style/index.scss b/packages/opendesign/src/link/style/index.scss index 504d59c44eea7243e3faa4e454b7675ea8b98768..67b8dbf9bcc94cd1494cdee89f98918026e5ab5a 100644 --- a/packages/opendesign/src/link/style/index.scss +++ b/packages/opendesign/src/link/style/index.scss @@ -1,2 +1,3 @@ +@use './var.scss' as *; @use './style.scss' as *; @use './media.scss' as *; diff --git a/packages/opendesign/src/link/style/style.scss b/packages/opendesign/src/link/style/style.scss index e4a371309c9aefa0ef529c5fdb4b68d548997393..a95f68d58bf6ff908c7f8b85c1cc814932867b48 100644 --- a/packages/opendesign/src/link/style/style.scss +++ b/packages/opendesign/src/link/style/style.scss @@ -1,5 +1,4 @@ @use '../../_styles/mixin.scss' as *; -@use './var.scss'; .o-link { cursor: pointer; diff --git a/packages/opendesign/src/link/style/theme-ascend.index.ts b/packages/opendesign/src/link/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5bdacd9c6ee5aca363917db515e154542266f4c2 --- /dev/null +++ b/packages/opendesign/src/link/style/theme-ascend.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/link/style/theme-ascend.scss b/packages/opendesign/src/link/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..5f4b8aedb3a03bdde16dc722b78e5c52dad2630f --- /dev/null +++ b/packages/opendesign/src/link/style/theme-ascend.scss @@ -0,0 +1,15 @@ +.o-link-normal { + --link-color: var(--o-color-info2); + --link-color-hover: var(--o-color-info1); + --link-color-active: var(--o-color-info1); +} +.o-link-primary { + --link-color: var(--o-color-link1); + --link-color-hover: var(--o-color-link1); + --link-color-active: var(--o-color-link1); +} +.o-link-disabled.o-link-primary, +.o-link-disabled.o-link-primary:hover, +.o-link-disabled.o-link-primary:active { + color: var(--o-color-link4); +} diff --git a/packages/opendesign/src/link/style/theme-kunpeng.index.ts b/packages/opendesign/src/link/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c2b4508ff081979f08fbcfda03f045c172570d33 --- /dev/null +++ b/packages/opendesign/src/link/style/theme-kunpeng.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/link/style/theme-kunpeng.scss b/packages/opendesign/src/link/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..5f4b8aedb3a03bdde16dc722b78e5c52dad2630f --- /dev/null +++ b/packages/opendesign/src/link/style/theme-kunpeng.scss @@ -0,0 +1,15 @@ +.o-link-normal { + --link-color: var(--o-color-info2); + --link-color-hover: var(--o-color-info1); + --link-color-active: var(--o-color-info1); +} +.o-link-primary { + --link-color: var(--o-color-link1); + --link-color-hover: var(--o-color-link1); + --link-color-active: var(--o-color-link1); +} +.o-link-disabled.o-link-primary, +.o-link-disabled.o-link-primary:hover, +.o-link-disabled.o-link-primary:active { + color: var(--o-color-link4); +} diff --git a/packages/opendesign/src/link/style/theme-openeuler.index.ts b/packages/opendesign/src/link/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a4690a05640253920c989242a44e2e2e5b4b720 --- /dev/null +++ b/packages/opendesign/src/link/style/theme-openeuler.index.ts @@ -0,0 +1,3 @@ +import '../../_styles'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/link/style/theme-openeuler.scss b/packages/opendesign/src/link/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/loading/style/index.scss b/packages/opendesign/src/loading/style/index.scss index f5bdc7dcbcb23e7fdafe457a08fea2b2058c8e5b..8758ab15dd9227626cac4b38c43076e260b9ac50 100644 --- a/packages/opendesign/src/loading/style/index.scss +++ b/packages/opendesign/src/loading/style/index.scss @@ -1,28 +1,2 @@ -@use '../../_styles/mixin.scss' as *; -@use './var.scss'; - -.o-loading { - font-size: var(--o-font_size-text1); - line-height: var(--o-line_height-text1); -} -.o-loading-main { - position: relative; - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - color: var(--loading-color); -} -.o-loading-icon { - font-size: var(--loading-icon-size); - color: var(--loading-icon-color); - + .o-loading-label { - margin-left: 4px; - } -} -.o-layer-mask + .o-loading-main { - color: var(--loading-mask-color); - .o-loading-icon { - color: var(--loading-mask-icon-color); - } -} +@use './var.scss' as *; +@use './style.scss' as *; diff --git a/packages/opendesign/src/loading/style/style.scss b/packages/opendesign/src/loading/style/style.scss new file mode 100644 index 0000000000000000000000000000000000000000..5a31d37e6eb9f91420d892267d887fd455c34dee --- /dev/null +++ b/packages/opendesign/src/loading/style/style.scss @@ -0,0 +1,27 @@ +@use '../../_styles/mixin.scss' as *; + +.o-loading { + font-size: var(--o-font_size-text1); + line-height: var(--o-line_height-text1); +} +.o-loading-main { + position: relative; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + color: var(--loading-color); +} +.o-loading-icon { + font-size: var(--loading-icon-size); + color: var(--loading-icon-color); + + .o-loading-label { + margin-left: 4px; + } +} +.o-layer-mask + .o-loading-main { + color: var(--loading-mask-color); + .o-loading-icon { + color: var(--loading-mask-icon-color); + } +} diff --git a/packages/opendesign/src/loading/style/theme-ascend.index.ts b/packages/opendesign/src/loading/style/theme-ascend.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..894f23779683b66126063f71d5d475cab9544d89 --- /dev/null +++ b/packages/opendesign/src/loading/style/theme-ascend.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../layer/style/theme-ascend.index'; +import './index.scss'; +import './theme-ascend.scss'; diff --git a/packages/opendesign/src/loading/style/theme-ascend.scss b/packages/opendesign/src/loading/style/theme-ascend.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/loading/style/theme-kunpeng.index.ts b/packages/opendesign/src/loading/style/theme-kunpeng.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5d3223a772e578bcf1cdd7ac5ae610fb0d4d4d14 --- /dev/null +++ b/packages/opendesign/src/loading/style/theme-kunpeng.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../layer/style/theme-kunpeng.index'; +import './index.scss'; +import './theme-kunpeng.scss'; diff --git a/packages/opendesign/src/loading/style/theme-kunpeng.scss b/packages/opendesign/src/loading/style/theme-kunpeng.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/loading/style/theme-openeuler.index.ts b/packages/opendesign/src/loading/style/theme-openeuler.index.ts new file mode 100644 index 0000000000000000000000000000000000000000..82304554501049aa694cff35ec9a361f4f6a38cb --- /dev/null +++ b/packages/opendesign/src/loading/style/theme-openeuler.index.ts @@ -0,0 +1,4 @@ +import '../../_styles'; +import '../../layer/style/theme-openeuler.index'; +import './index.scss'; +import './theme-openeuler.scss'; diff --git a/packages/opendesign/src/loading/style/theme-openeuler.scss b/packages/opendesign/src/loading/style/theme-openeuler.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/packages/opendesign/src/menu/OMenu.vue b/packages/opendesign/src/menu/OMenu.vue index 396cccdd3977484213cbbd8ef233dd98d13a9c73..4990a0afa966d379e6cfdcf3a05a1202635b8d99 100644 --- a/packages/opendesign/src/menu/OMenu.vue +++ b/packages/opendesign/src/menu/OMenu.vue @@ -1,9 +1,11 @@ diff --git a/packages/opendesign/src/menu/OMenuItem.vue b/packages/opendesign/src/menu/OMenuItem.vue index 3bc5685e5114190a8a87efe54747b30f04c60989..6e2363a5a55d3b6ef1e30dc35141b2582e244d55 100644 --- a/packages/opendesign/src/menu/OMenuItem.vue +++ b/packages/opendesign/src/menu/OMenuItem.vue @@ -1,8 +1,9 @@