diff --git a/migrate-from-v2.md b/migrate-from-v2.md index 19cddb0c34..2170b494f3 100644 --- a/migrate-from-v2.md +++ b/migrate-from-v2.md @@ -135,7 +135,7 @@ plugins: [ #### SideNavBar -- 注意:** 该组件即将被废弃。请使用 SideBar ** +- 注意:** 该组件不符合移动端规范,已被废弃。请使用 SideBar ** [//]: # '#### Tabbar' [//]: # '#### TabbarItem' @@ -221,7 +221,11 @@ plugins: [ [//]: # '#### Animate' [//]: # '#### AnimatingNumbers' -[//]: # '#### Audio' + +#### Audio + +- 注意:** 该组件在 Taro 多端上没有计划支持。请使用 API ** + [//]: # '#### Avatar' [//]: # '#### AvatarGroup' diff --git a/src/config.json b/src/config.json index 3ad4dbd879..24c36ea1bf 100644 --- a/src/config.json +++ b/src/config.json @@ -281,7 +281,7 @@ "sort": 7, "show": true, "taro": true, - "v15": 99, + "v15": 990, "author": "hx", "dd": false } @@ -353,7 +353,6 @@ "sort": 5, "show": false, "taro": true, - "v15": 1, "author": "Ymm0008", "dd": true }, @@ -395,42 +394,6 @@ "author": "Alex.hxy", "dd": true }, - { - "version": "2.0.0", - "name": "SideNavBar", - "type": "component", - "cName": "侧边栏导航", - "desc": "用于内容选择和切换", - "sort": 9, - "show": true, - "taro": true, - "author": "hx", - "dd": false - }, - { - "version": "2.0.0", - "name": "SideNavBarItem", - "type": "component", - "cName": "侧边栏导航子组件", - "exportEmpty": true, - "desc": "用于侧边栏导航子组件", - "sort": 11, - "show": false, - "author": "hx", - "dd": false - }, - { - "version": "2.0.0", - "name": "SubSideNavBar", - "type": "component", - "cName": "侧边栏导航子组件", - "desc": "用于侧边栏导航的子组件", - "exportEmpty": true, - "sort": 10, - "show": false, - "author": "hx", - "dd": false - }, { "version": "3.0.0", "name": "Tabbar", @@ -599,7 +562,7 @@ "sort": 16, "show": true, "taro": true, - "v15": false, + "v15": -1, "dd": false, "author": "songsong" }, @@ -813,7 +776,7 @@ "sort": 1, "show": true, "taro": true, - "v15": 99, + "v15": 990, "author": "songsong", "dd": false }, @@ -853,7 +816,7 @@ "sort": 1, "show": true, "taro": true, - "v15": 100, + "v15": 1000, "author": "swag~jun", "dd": false } @@ -911,7 +874,7 @@ "sort": 1, "show": true, "taro": true, - "v15": 99, + "v15": 990, "author": "songsong", "dd": false }, @@ -1087,7 +1050,7 @@ "sort": 27, "show": true, "taro": true, - "v15": 99, + "v15": 990, "author": "swag~jun", "dd": false }, @@ -1100,7 +1063,7 @@ "sort": 7, "show": true, "taro": true, - "v15": 99, + "v15": 990, "author": "songsong", "dd": true }, @@ -1113,6 +1076,7 @@ "sort": 21, "show": true, "taro": false, + "v15": -1, "author": "libin", "dd": false }, @@ -1201,7 +1165,7 @@ "sort": 27, "show": true, "taro": true, - "v15": 99, + "v15": 990, "author": "vickyYE", "dd": false }, @@ -1406,7 +1370,7 @@ "sort": 20, "show": true, "taro": true, - "v15": 100, + "v15": 1000, "author": "hx", "dd": false } @@ -1489,7 +1453,7 @@ "sort": 25, "show": true, "taro": true, - "v15": 100, + "v15": 1000, "author": "songsong", "dd": true }, @@ -1502,7 +1466,7 @@ "sort": 25, "show": true, "taro": true, - "v15": 99, + "v15": 990, "author": "swag~jun", "dd": false } diff --git a/src/packages/sidenavbar/__test__/sidenavbar.spec.tsx b/src/packages/sidenavbar/__test__/sidenavbar.spec.tsx deleted file mode 100644 index 2fdd47aaf9..0000000000 --- a/src/packages/sidenavbar/__test__/sidenavbar.spec.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import React from 'react' - -import { render } from '@testing-library/react' -import '@testing-library/jest-dom' - -import Sidenavbar from '@/packages/sidenavbar' - -const changeNarBar = vi.fn() - -test('default props', () => { - const { container } = render( - <> - { - changeNarBar(false) - }} - > - 侧边栏内容 - - - ) - expect(container.querySelector('.nut-popup')).toHaveClass('nut-popup-left') - expect(container.querySelector('.nut-sidenavbar-title')).toHaveAttribute( - 'style', - 'padding-left: 20px;' - ) -}) -test('position should be right', () => { - const { container } = render( - <> - { - changeNarBar(false) - }} - > - 侧边栏内容 - - - ) - expect(container.querySelector('.nut-popup')).toHaveClass('nut-popup-right') -}) -test('indent should be 30', () => { - const { container } = render( - <> - { - changeNarBar(false) - }} - > - 侧边栏内容 - - - ) - expect(container.querySelector('.nut-sidenavbar-title')).toHaveAttribute( - 'style', - 'padding-left: 30px;' - ) -}) diff --git a/src/packages/sidenavbar/context.ts b/src/packages/sidenavbar/context.ts deleted file mode 100644 index 975acff22f..0000000000 --- a/src/packages/sidenavbar/context.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { createContext } from 'react' - -export const OffsetContext = createContext(20) diff --git a/src/packages/sidenavbar/demo.taro.tsx b/src/packages/sidenavbar/demo.taro.tsx deleted file mode 100644 index ed46b557a2..0000000000 --- a/src/packages/sidenavbar/demo.taro.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import React from 'react' -import Taro from '@tarojs/taro' - -import { ScrollView, View } from '@tarojs/components' -import { useTranslate } from '@/sites/assets/locale/taro' -import Header from '@/sites/components/header' -import Demo1 from './demos/taro/demo1' -import Demo2 from './demos/taro/demo2' - -const SideNavBarDemo = () => { - const [translated] = useTranslate({ - 'zh-CN': { - text1: '基础用法', - text2: '导航嵌套(建议最多三层)', - }, - 'zh-TW': { - text1: '基礎用法', - text2: '導航嵌套(建議最多三層)', - }, - 'en-US': { - text1: 'Basic Usage', - text2: 'Navigation Nesting (Up To Three Levels Recommended)', - }, - 'id-ID': { - text1: 'Penggunaan dasar', - text2: 'Sarang navigasi (disarankan hingga tiga tingkat)', - }, - }) - const { text1, text2 } = translated - - return ( - <> -
- - {text1} - - {text2} - - - - ) -} - -export default SideNavBarDemo diff --git a/src/packages/sidenavbar/demo.tsx b/src/packages/sidenavbar/demo.tsx deleted file mode 100644 index 043cda9cb1..0000000000 --- a/src/packages/sidenavbar/demo.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import React from 'react' -import { useTranslate } from '@/sites/assets/locale' -import Demo1 from './demos/h5/demo1' -import Demo2 from './demos/h5/demo2' - -const SideNavBarDemo = () => { - const [translated] = useTranslate({ - 'zh-CN': { - text1: '基础用法', - text2: '导航嵌套(建议最多三层)', - }, - 'zh-TW': { - text1: '基礎用法', - text2: '導航嵌套(建議最多三層)', - }, - 'en-US': { - text1: 'Basic Usage', - text2: 'Navigation Nesting (Up To Three Levels Recommended)', - }, - 'id-ID': { - text1: 'Penggunaan dasar', - text2: 'Sarang navigasi (disarankan hingga tiga tingkat)', - }, - }) - const { text1, text2 } = translated - - return ( - <> -
-

{text1}

- -

{text2}

- -
- - ) -} - -export default SideNavBarDemo diff --git a/src/packages/sidenavbar/demos/h5/demo1.tsx b/src/packages/sidenavbar/demos/h5/demo1.tsx deleted file mode 100644 index 9b051265f4..0000000000 --- a/src/packages/sidenavbar/demos/h5/demo1.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import React, { useState } from 'react' -import { - Cell, - SideNavBar, - SubSideNavBar, - SideNavBarItem, - Toast, -} from '@nutui/nutui-react' - -const Demo1 = () => { - type Position = 'left' | 'right' - type NavBarState = { - visible: boolean - position: Position - } - const [navBarState, setNavBarState] = useState({ - visible: false, - position: 'left', - }) - const [showThird, setShowThird] = useState(false) - const changeNarBar = ( - visible: boolean, - position: Position = navBarState.position - ) => { - setNavBarState({ - visible, - position, - }) - setShowThird(false) - } - const clickItem = (data: any) => { - const { title, value } = data - showThird && Toast.show(`title=${title},value=${value}`) - } - const clickTitle = (data: any) => { - const { title, value, isShow } = data - showThird && Toast.show(`title=${title},value=${value},isShow=${isShow}`) - } - return ( - <> - { - changeNarBar(true, 'left') - }} - /> - { - changeNarBar(true, 'right') - }} - /> - { - changeNarBar(false) - }} - > - - - - - - - {showThird ? ( - - - - - ) : null} - - - - - - - - - ) -} -export default Demo1 diff --git a/src/packages/sidenavbar/demos/h5/demo2.tsx b/src/packages/sidenavbar/demos/h5/demo2.tsx deleted file mode 100644 index e4af11cc1b..0000000000 --- a/src/packages/sidenavbar/demos/h5/demo2.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import React, { useState } from 'react' -import { - Cell, - SideNavBar, - SubSideNavBar, - SideNavBarItem, - Toast, -} from '@nutui/nutui-react' - -const Demo2 = () => { - type Position = 'left' | 'right' - type NavBarState = { - visible: boolean - position: Position - } - const [navBarState, setNavBarState] = useState({ - visible: false, - position: 'left', - }) - const [showThird, setShowThird] = useState(false) - const changeNarBar = ( - visible: boolean, - position: Position = navBarState.position - ) => { - setNavBarState({ - visible, - position, - }) - setShowThird(false) - } - const clickItem = (data: any) => { - const { title, value } = data - showThird && Toast.show(`title=${title},value=${value}`) - } - const clickTitle = (data: any) => { - const { title, value, isShow } = data - showThird && Toast.show(`title=${title},value=${value},isShow=${isShow}`) - } - return ( - <> - { - changeNarBar(true, 'right') - setShowThird(true) - }} - /> - { - changeNarBar(false) - }} - > - - - - - - - {showThird ? ( - - - - - ) : null} - - - - - - - - - ) -} -export default Demo2 diff --git a/src/packages/sidenavbar/demos/taro/demo1.tsx b/src/packages/sidenavbar/demos/taro/demo1.tsx deleted file mode 100644 index 79225a0eba..0000000000 --- a/src/packages/sidenavbar/demos/taro/demo1.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import React, { useState } from 'react' -import { - Cell, - SideNavBar, - SubSideNavBar, - SideNavBarItem, -} from '@nutui/nutui-react-taro' - -const Demo1 = () => { - type Position = 'left' | 'right' - type NavBarState = { - visible: boolean - position: Position - } - const [navBarState, setNavBarState] = useState({ - visible: false, - position: 'left', - }) - const [showThird, setShowThird] = useState(false) - const changeNarBar = (visible: boolean, position = navBarState.position) => { - setNavBarState({ - visible, - position, - }) - setShowThird(false) - } - - return ( - <> - { - changeNarBar(true, 'left') - }} - /> - { - changeNarBar(true, 'right') - }} - /> - { - changeNarBar(false) - }} - > - - - - - - - {showThird ? ( - - - - - ) : null} - - - - - - - - - ) -} -export default Demo1 diff --git a/src/packages/sidenavbar/demos/taro/demo2.tsx b/src/packages/sidenavbar/demos/taro/demo2.tsx deleted file mode 100644 index 399442079d..0000000000 --- a/src/packages/sidenavbar/demos/taro/demo2.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import React, { useState } from 'react' -import { - Cell, - SideNavBar, - SubSideNavBar, - SideNavBarItem, -} from '@nutui/nutui-react-taro' - -const Demo2 = () => { - type Position = 'left' | 'right' - type NavBarState = { - visible: boolean - position: Position - } - const [navBarState, setNavBarState] = useState({ - visible: false, - position: 'left', - }) - const [showThird, setShowThird] = useState(false) - const changeNarBar = ( - visible: boolean, - position: Position = navBarState.position - ) => { - setNavBarState({ - visible, - position, - }) - setShowThird(false) - } - return ( - <> - { - changeNarBar(true, 'right') - setShowThird(true) - }} - /> - { - changeNarBar(false) - }} - > - - - - - - - {showThird ? ( - - - - - ) : null} - - - - - - - - - ) -} -export default Demo2 diff --git a/src/packages/sidenavbar/doc.en-US.md b/src/packages/sidenavbar/doc.en-US.md deleted file mode 100644 index be9425738c..0000000000 --- a/src/packages/sidenavbar/doc.en-US.md +++ /dev/null @@ -1,82 +0,0 @@ -# SideNavBar组件 - -> **⚠️ Note:** This component is deprecated and will be removed in the future. Please use [SideBar](#/en-US/component/sidebar) instead. - -For content selection and switching - -## Import - -```tsx -import { SideNavBar, SubSideNavBar, SideNavBarItem } from '@nutui/nutui-react' -``` - -## Demo - -### Basic Usage - -:::demo - - - -::: - -### Navigation Nesting (Up To Three Levels Recommended) - -:::demo - - - -::: - -## SideNavBar - -### Props - -| Property | Description | Type | Default | -| --- | --- | --- | --- | -| visible | whether the component is visible | `boolean` | `false` | -| title | overall title | `string` | `-` | -| width | mask width in percentage | `string` | `80%` | -| position | popup position | `left` \| `right` | `left` | -| indent | indent width | `number` | `20` | -| onClose | Triggered when the mask is closed | `-` | `-` | - -## SubSideNavBar - -### Props - -| Property | Description | Type | Default | -| --- | --- | --- | --- | -| value | unique identifier for navigation | `string` \| `number` | `-` | -| title | overall title | `string` | `-` | -| open | whether the navigation is expanded by default | `boolean` | `true` | -| onClick | Navigation click | `({title: string, value: string \| number, isShow: boolean}) => void` | `-` | - -## SideNavBarItem - -### Props - -| Property | Description | Type | Default | -| --- | --- | --- | --- | -| value | unique identifier for navigation | `string` \| `number` | `-` | -| title | overall title | `string` | `-` | -| onClick | Navigation click | `({title: string, value: string \| number}) => void` | `-` | - -## Theming - -### CSS Variables - -The component provides the following CSS variables, which can be used to customize styles. Please refer to [ConfigProvider component](#/en-US/component/configprovider). - -| Name | Description | Default | -| --- | --- | --- | -| \--nutui-sidenavbar-content-bg-color | sidebar navigation background color | `$white` | -| \--nutui-sidenavbar-item-height | The height of each item in the sidebar | `40px` | -| \--nutui-sidenavbar-title-padding | padding for title | `10px 8px 10px 20px` | -| \--nutui-sidenavbar-title-background | The background color of the title | `$color-background` | -| \--nutui-sidenavbar-title-color | The font color of the title | `$color-title` | -| \--nutui-sidenavbar-sub-title-padding | Padding of subtitle | `10px 8px 10px 35px` | -| \--nutui-sidenavbar-sub-title-background | Subtitle background color | `$color-background-sunken` | -| \--nutui-sidenavbar-sub-title-color | Subtitle font color | `$color-title` | -| \--nutui-sidenavbar-sub-list-background | option list background color | `$color-background-sunken` | -| \--nutui-sidenavbar-sub-list-color | option list font color | `$color-title` | diff --git a/src/packages/sidenavbar/doc.md b/src/packages/sidenavbar/doc.md deleted file mode 100644 index 9885cfed6a..0000000000 --- a/src/packages/sidenavbar/doc.md +++ /dev/null @@ -1,82 +0,0 @@ -# SideNavBar组件 - -> **⚠️ 注意:** 该组件即将被废弃。请使用 [SideBar](#/zh-CN/component/sidebar) 代替。 - -用于内容选择和切换 - -## 引入 - -```tsx -import { SideNavBar, SubSideNavBar, SideNavBarItem } from '@nutui/nutui-react' -``` - -## 示例代码 - -### 基础用法 - -:::demo - - - -::: - -### 导航嵌套(建议最多三层) - -:::demo - - - -::: - -## SideNavBar - -### Props - -| 属性 | 说明 | 类型 | 默认值 | -| --- | --- | --- | --- | -| visible | 组件是否显示 | `boolean` | `false` | -| title | 整体标题 | `string` | `-` | -| width | 遮罩宽度百分比 | `string` | `80%` | -| position | 弹出位置 | `left` \| `right` | `left` | -| indent | 缩进宽度 | `number` | `20` | -| onClose | 关闭遮罩时触发 | `-` | `-` | - -## SubSideNavBar - -### Props - -| 属性 | 说明 | 类型 | 默认值 | -| --- | --- | --- | --- | -| value | 导航唯一标识 | `string` \| `number` | `-` | -| title | 整体标题 | `string` | `-` | -| open | 导航是否默认展开 | `boolean` | `true` | -| onClick | 导航点击 | `({title: string, value: string \| number, isShow: boolean}) => void` | `-` | - -## SideNavBarItem - -### Props - -| 属性 | 说明 | 类型 | 默认值 | -| --- | --- | --- | --- | -| value | 导航唯一标识 | `string` \| `number` | `-` | -| title | 整体标题 | `string` | `-` | -| onClick | 导航点击 | `({title: string, value: string \| number}) => void` | `-` | - -## 主题定制 - -### 样式变量 - -组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 [ConfigProvider 组件](#/zh-CN/component/configprovider)。 - -| 名称 | 说明 | 默认值 | -| --- | --- | --- | -| \--nutui-sidenavbar-content-bg-color | 侧边栏导航背景色 | `$white` | -| \--nutui-sidenavbar-item-height | 侧边栏每项的高度 | `40px` | -| \--nutui-sidenavbar-title-padding | 标题的内边距 | `10px 8px 10px 20px` | -| \--nutui-sidenavbar-title-background | 标题的背景色 | `$color-background` | -| \--nutui-sidenavbar-title-color | 标题的字体颜色 | `$color-title` | -| \--nutui-sidenavbar-sub-title-padding | 子标题的内边距 | `10px 8px 10px 35px` | -| \--nutui-sidenavbar-sub-title-background | 子标题背景色 | `$color-background-sunken` | -| \--nutui-sidenavbar-sub-title-color | 子标题字体颜色 | `$color-title` | -| \--nutui-sidenavbar-sub-list-background | 选项列表背景色 | `$color-background-sunken` | -| \--nutui-sidenavbar-sub-list-color | 选项列表字体颜色 | `$color-title` | diff --git a/src/packages/sidenavbar/doc.taro.md b/src/packages/sidenavbar/doc.taro.md deleted file mode 100644 index f8ec0847b6..0000000000 --- a/src/packages/sidenavbar/doc.taro.md +++ /dev/null @@ -1,85 +0,0 @@ -# SideNavBar组件 - -> **⚠️ 注意:** 该组件即将被废弃。请使用 [SideBar](#/zh-CN/component/sidebar) 代替。 -> 用于内容选择和切换 - -## 引入 - -```tsx -import { - SideNavBar, - SubSideNavBar, - SideNavBarItem, -} from '@nutui/nutui-react-taro' -``` - -## 示例代码 - -### 基础用法 - -:::demo - - - -::: - -### 嵌套及回调 - -:::demo - - - -::: - -## SideNavBar - -### Props - -| 属性 | 说明 | 类型 | 默认值 | -| --- | --- | --- | --- | -| visible | 组件是否显示 | `boolean` | `false` | -| title | 整体标题 | `string` | `-` | -| width | 遮罩宽度百分比 | `string` | `80%` | -| position | 弹出位置 | `left` \| `right` | `left` | -| indent | 缩进宽度 | `number` | `20` | -| onClose | 关闭遮罩时触发 | `-` | `-` | - -## SubSideNavBar - -### Props - -| 属性 | 说明 | 类型 | 默认值 | -| --- | --- | --- | --- | -| key | 导航唯一标识 | `string` \| `number` | `-` | -| title | 整体标题 | `string` | `-` | -| open | 导航是否默认展开 | `boolean` | `true` | -| onClick | 导航点击 | `({title: string, value: string \| number, isShow: boolean}) => void` | `-` | - -## SideNavBarItem - -### Props - -| 属性 | 说明 | 类型 | 默认值 | -| --- | --- | --- | --- | -| key | 导航唯一标识 | `string` \| `number` | `-` | -| title | 整体标题 | `string` | `-` | -| onClick | 导航点击 | `({title: string, value: string \| number}) => void` | `-` | - -## 主题定制 - -### 样式变量 - -组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 [ConfigProvider 组件](#/zh-CN/component/configprovider)。 - -| 名称 | 说明 | 默认值 | -| --- | --- | --- | -| \--nutui-sidenavbar-content-bg-color | 侧边栏导航背景色 | `$white` | -| \--nutui-sidenavbar-item-height | 侧边栏每项的高度 | `40px` | -| \--nutui-sidenavbar-title-padding | 标题的内边距 | `10px 8px 10px 20px` | -| \--nutui-sidenavbar-title-background | 标题的背景色 | `$color-background` | -| \--nutui-sidenavbar-title-color | 标题的字体颜色 | `$color-title` | -| \--nutui-sidenavbar-sub-title-padding | 子标题的内边距 | `10px 8px 10px 35px` | -| \--nutui-sidenavbar-sub-title-background | 子标题背景色 | `$color-background-sunken` | -| \--nutui-sidenavbar-sub-title-color | 子标题字体颜色 | `$color-title` | -| \--nutui-sidenavbar-sub-list-background | 选项列表背景色 | `$color-background-sunken` | -| \--nutui-sidenavbar-sub-list-color | 选项列表字体颜色 | `$color-title` | diff --git a/src/packages/sidenavbar/doc.zh-TW.md b/src/packages/sidenavbar/doc.zh-TW.md deleted file mode 100644 index 6cdbfbe98e..0000000000 --- a/src/packages/sidenavbar/doc.zh-TW.md +++ /dev/null @@ -1,82 +0,0 @@ -# SideNavBar組件 - -> **⚠️ 注意:** 該組件即將被廢棄。請使用 [SideBar](#/zh-CN/component/sidebar) 代替。 - -用於內容選擇和切換 - -## 引入 - -```tsx -import { SideNavBar, SubSideNavBar, SideNavBarItem } from '@nutui/nutui-react' -``` - -## 示例代碼 - -### 基礎用法 - -:::demo - - - -::: - -### 導航嵌套(建議最多三層) - -:::demo - - - -::: - -## SideNavBar - -### Props - -| 屬性 | 說明 | 類型 | 默認值 | -| --- | --- | --- | --- | -| visible | 組件是否顯示 | `boolean` | `false` | -| title | 整體標題 | `string` | `-` | -| width | 遮罩寬度百分比 | `string` | `80%` | -| position | 彈出位置 | `left` \| `right` | `left` | -| offset | 縮進寬度 | `number` | `20` | -| onClose | 關閉遮罩時觸發 | `-` | `-` | - -## SubSideNavBar - -### Props - -| 屬性 | 說明 | 類型 | 默認值 | -| --- | --- | --- | --- | -| value | 導航唯一標識 | `string` \| `number` | `-` | -| title | 整體標題 | `string` | `-` | -| open | 導航是否默認展開 | `boolean` | `true` | -| onClick | 導航點擊 | `({title: string, value: string \| number, isShow: boolean}) => void` | `-` | - -## SideNavBarItem - -### Props - -| 屬性 | 說明 | 類型 | 默認值 | -| --- | --- | --- | --- | -| value | 導航唯一標識 | `string` \| `number` | `-` | -| title | 整體標題 | `string` | `-` | -| onClick | 導航點擊 | `({title: string, value: string \| number}) => void` | `-` | - -## 主題定制 - -### 樣式變量 - -組件提供了下列 CSS 變量,可用於自定義樣式,使用方法請參考 [ConfigProvider 組件](#/zh-CN/component/configprovider)。 - -| 名稱 | 說明 | 默認值 | -| --- | --- | --- | -| \--nutui-sidenavbar-content-bg-color | 側邊欄導航背景色 | `$white` | -| \--nutui-sidenavbar-item-height | 側邊欄每項的高度 | `40px` | -| \--nutui-sidenavbar-title-padding | 標題的內邊距 | `10px 8px 10px 20px` | -| \--nutui-sidenavbar-title-background | 標題的背景色 | `$color-background` | -| \--nutui-sidenavbar-title-color | 標題的字體顏色 | `$color-title` | -| \--nutui-sidenavbar-sub-title-padding | 子標題的內邊距 | `10px 8px 10px 35px` | -| \--nutui-sidenavbar-sub-title-background | 子標題背景色 | `$color-background-sunken` | -| \--nutui-sidenavbar-sub-title-color | 子標題字體顏色 | `$color-title` | -| \--nutui-sidenavbar-sub-list-background | 選項列表背景色 | `$color-background-sunken` | -| \--nutui-sidenavbar-sub-list-color | 選項列表字體顏色 | `$color-title` | diff --git a/src/packages/sidenavbar/index.taro.ts b/src/packages/sidenavbar/index.taro.ts deleted file mode 100644 index b3cb892b74..0000000000 --- a/src/packages/sidenavbar/index.taro.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { SideNavBar } from './sidenavbar.taro' - -export type { SideNavBarProps } from './sidenavbar.taro' -export default SideNavBar diff --git a/src/packages/sidenavbar/index.ts b/src/packages/sidenavbar/index.ts deleted file mode 100644 index ac1ef65e13..0000000000 --- a/src/packages/sidenavbar/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { SideNavBar } from './sidenavbar' - -export type { SideNavBarProps } from './sidenavbar' -export default SideNavBar diff --git a/src/packages/sidenavbar/sidenavbar.scss b/src/packages/sidenavbar/sidenavbar.scss deleted file mode 100644 index 2be98c8f60..0000000000 --- a/src/packages/sidenavbar/sidenavbar.scss +++ /dev/null @@ -1,91 +0,0 @@ -@import '../popup/popup.scss'; - -.nut-sidenavbar { - color: #1d1d21; - font-size: 14px; - height: 100%; - overflow: auto; - display: block; - background-color: $sidenavbar-content-bg-color; - - .arrow-icon { - position: absolute; - width: 0; - height: 0; - right: 16px; - top: 18px; - cursor: pointer; - } - - .arrow-down { - border-top: 4px solid $color-text-help; - border-left: 4px solid transparent; - border-right: 4px solid transparent; - } - - .arrow-up { - border-bottom: 4px solid $color-text-help; - border-left: 4px solid transparent; - border-right: 4px solid transparent; - } - - &-title { - height: $sidenavbar-item-height; - padding: $sidenavbar-title-padding; - background: $sidenavbar-title-background; - color: $sidenavbar-title-color; - box-sizing: border-box; - transition: transform 0.5s; - } - - &-content { - position: relative; - display: block; - } - - &-list { - &.sidenavbar-show { - .nut-sidenavbar-content { - height: auto; - overflow: inherit; - } - } - - &.sidenavbar-hide { - .nut-sidenavbar-content { - height: 0; - overflow: hidden; - } - } - } - - .nut-subsidenavbar-border-bt { - position: relative; - - &:after { - content: ''; - position: absolute; - width: 100%; - height: 1px; - background: #eeeff2; - transform: scale(1, 0.5); - left: 0; - bottom: 0; - } - } -} - -[dir='rtl'] .nut-sidenavbar, -.nut-rtl .nut-sidenavbar { - .arrow-icon { - right: auto; - left: 16px; - } - - .nut-subsidenavbar-border-bt { - &:after { - left: auto; - right: 0; - } - } -} diff --git a/src/packages/sidenavbar/sidenavbar.taro.tsx b/src/packages/sidenavbar/sidenavbar.taro.tsx deleted file mode 100644 index 64cc360761..0000000000 --- a/src/packages/sidenavbar/sidenavbar.taro.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import React, { FunctionComponent, useState, ReactNode, useEffect } from 'react' -import classNames from 'classnames' -import { View } from '@tarojs/components' -import Popup from '@/packages/popup/index.taro' -import { OffsetContext } from './context' -import { BasicComponent, ComponentDefaults } from '@/utils/typings' -/** - * @deprecated Use SideBar instead. - */ -export interface SideNavBarProps - extends Omit, 'title'>, - BasicComponent { - title: ReactNode - visible: boolean - width: string - indent: number - position: 'left' | 'right' - onClose: () => void -} - -const defaultProps = { - ...ComponentDefaults, - position: 'left', - width: '80%', -} as SideNavBarProps -export const SideNavBar: FunctionComponent> = ( - props -) => { - useEffect(() => { - console.warn( - 'Warning: SideNavBar is deprecated and will be removed in future versions. Please use NewComponent SideBar instead.' - ) - }, []) - const classPrefix = 'nut-sidenavbar' - const { - title, - visible, - width, - position, - children, - className, - onClose, - indent, - ...rest - } = { - ...defaultProps, - ...props, - } - const innerIndent = indent ? Number(indent) : 20 - const [sidenavbarShow, setSidenavbarShow] = useState(true) - const handleClick = () => { - setSidenavbarShow(!sidenavbarShow) - } - return ( - -
- - - - {title} - - - - {children} - - - -
-
- ) -} - -SideNavBar.displayName = 'NutSideNavBar' diff --git a/src/packages/sidenavbar/sidenavbar.tsx b/src/packages/sidenavbar/sidenavbar.tsx deleted file mode 100644 index 724a298128..0000000000 --- a/src/packages/sidenavbar/sidenavbar.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import React, { FunctionComponent, ReactNode, useEffect } from 'react' -import classNames from 'classnames' -import Popup from '@/packages/popup' -import { handleClick } from './utils' -import { OffsetContext } from './context' -import { BasicComponent, ComponentDefaults } from '@/utils/typings' -/** - * @deprecated Use SideBar instead. - */ -export interface SideNavBarProps - extends Omit, 'title'>, - BasicComponent { - title: ReactNode - visible: boolean - width: string - indent: number - position: 'left' | 'right' - onClose: () => void -} - -const defaultProps = { - ...ComponentDefaults, - position: 'left', - width: '80%', -} as SideNavBarProps - -export const SideNavBar: FunctionComponent> = ( - props -) => { - useEffect(() => { - console.warn( - 'Warning: SideNavBar is deprecated and will be removed in future versions. Please use NewComponent SideBar instead.' - ) - }, []) - const classPrefix = 'nut-sidenavbar' - const { - title, - visible, - width, - position, - children, - className, - onClose, - indent, - ...rest - } = { - ...defaultProps, - ...props, - } - const innerIndent = indent ? Number(indent) : 20 - - return ( - -
-
-
-
- {title} -
- -
{children}
-
-
-
-
-
- ) -} - -SideNavBar.displayName = 'NutSideNavBar' diff --git a/src/packages/sidenavbar/utils.ts b/src/packages/sidenavbar/utils.ts deleted file mode 100644 index 5f4d67d36f..0000000000 --- a/src/packages/sidenavbar/utils.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { MouseEventHandler } from 'react' - -const handleClick: MouseEventHandler = (e) => { - e.stopPropagation() - const isIcon = (e.target as HTMLDivElement).className.includes('arrow-icon') - const isTitle = - (e.target as HTMLDivElement).className.includes('-title') || isIcon - const currentClass = e.currentTarget.className - const isShow = currentClass.includes('sidenavbar-show') - const arrowIcon = e.currentTarget.querySelector('.arrow-icon') as Element - const iconClass = arrowIcon.className - - if (isTitle) { - e.currentTarget.className = isShow - ? currentClass.replace('sidenavbar-show', 'sidenavbar-hide') - : currentClass.replace('sidenavbar-hide', 'sidenavbar-show') - arrowIcon.className = isShow - ? iconClass.replace('arrow-down', 'arrow-up') - : iconClass.replace('arrow-up', 'arrow-down') - } -} -export { handleClick } diff --git a/src/packages/sidenavbaritem/__test__/__snapshots__/sidenavbaritem.spec.tsx.snap b/src/packages/sidenavbaritem/__test__/__snapshots__/sidenavbaritem.spec.tsx.snap deleted file mode 100644 index 2a8ceb9095..0000000000 --- a/src/packages/sidenavbaritem/__test__/__snapshots__/sidenavbaritem.spec.tsx.snap +++ /dev/null @@ -1,12 +0,0 @@ -// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html - -exports[`should match snapshot 1`] = ` - -
- 一级内容1 -
-
-`; diff --git a/src/packages/sidenavbaritem/__test__/sidenavbaritem.spec.tsx b/src/packages/sidenavbaritem/__test__/sidenavbaritem.spec.tsx deleted file mode 100644 index fbd65f8d2e..0000000000 --- a/src/packages/sidenavbaritem/__test__/sidenavbaritem.spec.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import React from 'react' - -import { render, fireEvent } from '@testing-library/react' -import '@testing-library/jest-dom' - -import SideNavBarItem from '@/packages/sidenavbaritem' - -test('should match snapshot', () => { - const { asFragment } = render( - - ) - expect(asFragment()).toMatchSnapshot() -}) -test('should emit click event', async () => { - const click = vi.fn() - const { getByTestId } = render( - <> - - - ) - fireEvent.click(getByTestId('sideNavBarItem-click')) - expect(click).toBeCalled() -}) diff --git a/src/packages/sidenavbaritem/index.taro.ts b/src/packages/sidenavbaritem/index.taro.ts deleted file mode 100644 index 050a204d2c..0000000000 --- a/src/packages/sidenavbaritem/index.taro.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { SideNavBarItem } from './sidenavbaritem.taro' - -export type { SideNavBarItemProps } from './sidenavbaritem.taro' -export default SideNavBarItem diff --git a/src/packages/sidenavbaritem/index.ts b/src/packages/sidenavbaritem/index.ts deleted file mode 100644 index e898d23def..0000000000 --- a/src/packages/sidenavbaritem/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { SideNavBarItem } from './sidenavbaritem' - -export type { SideNavBarItemProps } from './sidenavbaritem' -export default SideNavBarItem diff --git a/src/packages/sidenavbaritem/sidenavbaritem.scss b/src/packages/sidenavbaritem/sidenavbaritem.scss deleted file mode 100644 index 3edc809620..0000000000 --- a/src/packages/sidenavbaritem/sidenavbaritem.scss +++ /dev/null @@ -1,13 +0,0 @@ -.nut-subsidenavbar { - &-item { - height: $sidenavbar-item-height; - color: $sidenavbar-sub-item-color; - padding: $sidenavbar-sub-item-padding; - box-sizing: border-box; - } - - &-list { - background-color: $sidenavbar-sub-list-background; - color: $sidenavbar-sub-list-color; - } -} diff --git a/src/packages/sidenavbaritem/sidenavbaritem.taro.tsx b/src/packages/sidenavbaritem/sidenavbaritem.taro.tsx deleted file mode 100644 index 6f5d0289fd..0000000000 --- a/src/packages/sidenavbaritem/sidenavbaritem.taro.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import React, { FunctionComponent, MouseEventHandler } from 'react' - -export type SideNavBarItemProps = { - title: string - value: string | number - onClick?: ({ - title, - value, - }: { - title: string - value: string | number - }) => void - children?: React.ReactNode -} - -export const SideNavBarItem: FunctionComponent = ( - props -) => { - const classPrefix = 'nut-subsidenavbar' - const { title, value, children, onClick, ...rest } = props - const clickFn: MouseEventHandler = (e) => { - e.stopPropagation() - onClick && onClick({ title, value }) - } - return ( -
- {title} -
- ) -} diff --git a/src/packages/sidenavbaritem/sidenavbaritem.tsx b/src/packages/sidenavbaritem/sidenavbaritem.tsx deleted file mode 100644 index fc6b397c06..0000000000 --- a/src/packages/sidenavbaritem/sidenavbaritem.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import React, { FunctionComponent, MouseEventHandler } from 'react' - -export type SideNavBarItemProps = { - title: string - value: string | number - onClick?: ({ - title, - value, - }: { - title: string - value: string | number - }) => void - children?: React.ReactNode -} -export const SideNavBarItem: FunctionComponent = ( - props -) => { - const classPrefix = 'nut-subsidenavbar' - const { title, value, children, onClick, ...rest } = props - const clickFn: MouseEventHandler = (e) => { - e.stopPropagation() - onClick && onClick({ title, value }) - } - return ( -
- {title} -
- ) -} diff --git a/src/packages/subsidenavbar/__test__/__snapshots__/subsidenavbar.spec.tsx.snap b/src/packages/subsidenavbar/__test__/__snapshots__/subsidenavbar.spec.tsx.snap deleted file mode 100644 index 454ac19b5a..0000000000 --- a/src/packages/subsidenavbar/__test__/__snapshots__/subsidenavbar.spec.tsx.snap +++ /dev/null @@ -1,30 +0,0 @@ -// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html - -exports[`should match snapshot 1`] = ` - -
-
- 一级标题 - -
-
-
- 一级内容1 -
-
-
-
-`; diff --git a/src/packages/subsidenavbar/__test__/subsidenavbar.spec.tsx b/src/packages/subsidenavbar/__test__/subsidenavbar.spec.tsx deleted file mode 100644 index 1b1df86a59..0000000000 --- a/src/packages/subsidenavbar/__test__/subsidenavbar.spec.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import React from 'react' -import { render, fireEvent } from '@testing-library/react' -import '@testing-library/jest-dom' -import SubSideNavBar from '@/packages/subsidenavbar' -import SideNavBarItem from '@/packages/sidenavbaritem' - -test('should match snapshot', () => { - const { asFragment } = render( - - - - ) - expect(asFragment()).toMatchSnapshot() -}) -test('navigation should be hide', async () => { - const { container } = render( - <> - - - - - ) - - expect(container.querySelector('.nut-subsidenavbar-list')).toHaveClass( - 'sidenavbar-hide' - ) -}) -test('should emit titleClick event', async () => { - const titleClick = vi.fn() - const { getByTestId } = render( - <> - - - - - ) - fireEvent.click(getByTestId('SubSideNavBar-click')) - expect(titleClick).toBeCalled() -}) diff --git a/src/packages/subsidenavbar/index.taro.ts b/src/packages/subsidenavbar/index.taro.ts deleted file mode 100644 index 0c4964cea4..0000000000 --- a/src/packages/subsidenavbar/index.taro.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { SubSideNavBar } from './subsidenavbar.taro' - -export type { SubSideNavBarProps } from './subsidenavbar.taro' -export default SubSideNavBar diff --git a/src/packages/subsidenavbar/index.ts b/src/packages/subsidenavbar/index.ts deleted file mode 100644 index cd112b854f..0000000000 --- a/src/packages/subsidenavbar/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { SubSideNavBar } from './subsidenavbar' - -export type { SubSideNavBarProps } from './subsidenavbar' -export default SubSideNavBar diff --git a/src/packages/subsidenavbar/subsidenavbar.scss b/src/packages/subsidenavbar/subsidenavbar.scss deleted file mode 100644 index df35074d4e..0000000000 --- a/src/packages/subsidenavbar/subsidenavbar.scss +++ /dev/null @@ -1,26 +0,0 @@ -.nut-subsidenavbar { - &-title { - height: $sidenavbar-item-height; - padding: $sidenavbar-sub-title-padding; - box-sizing: border-box; - background-color: $sidenavbar-sub-title-background; - color: $sidenavbar-sub-title-color; - box-sizing: border-box; - } - - &-list { - &.sidenavbar-show { - .nut-subsidenavbar-content { - height: auto; - overflow: inherit; - } - } - - &.sidenavbar-hide { - .nut-subsidenavbar-content { - height: 0; - overflow: hidden; - } - } - } -} diff --git a/src/packages/subsidenavbar/subsidenavbar.taro.tsx b/src/packages/subsidenavbar/subsidenavbar.taro.tsx deleted file mode 100644 index 6597cbcd22..0000000000 --- a/src/packages/subsidenavbar/subsidenavbar.taro.tsx +++ /dev/null @@ -1,99 +0,0 @@ -import React, { - FunctionComponent, - useRef, - useEffect, - useCallback, - MouseEventHandler, - useContext, - useState, -} from 'react' -import { View } from '@tarojs/components' -import { OffsetContext } from '../sidenavbar/context' - -export type SubSideNavBarProps = { - title: string - value: string | number - open?: boolean - children?: React.ReactNode - onClick?: ({ - title, - value, - isShow, - }: { - title: string - value: string | number - isShow: boolean - }) => void -} -const defaultProps = { - open: true, -} as SubSideNavBarProps -export const SubSideNavBar: FunctionComponent = (props) => { - const classPrefix = 'nut-subsidenavbar' - const { title, value, children, onClick, open, ...rest } = { - ...defaultProps, - ...props, - } - const [subShow, setSubShow] = useState(open) - const offset = useContext(OffsetContext) - const listRef = useRef(null) - - const setListLevel = useCallback( - (nodeList: HTMLCollection, level = 1) => { - const titleClass = nodeList[0].className - if (titleClass.includes(`${classPrefix}-title`)) { - const left = offset * (level + 1) - // eslint-disable-next-line no-param-reassign - ;(nodeList[0] as HTMLElement).style.paddingLeft = `${left}px` - } - const childNodes = - nodeList[1] && - nodeList[1].children && - Array.from(nodeList[1].children).filter( - (item) => item.nodeType !== 3 && item.nodeType !== 8 - ) - childNodes.forEach((item) => { - const itemClass = item.className - - if (itemClass.includes(`${classPrefix}-item`)) { - const left = offset * (level + 2) - // eslint-disable-next-line no-param-reassign - ;(item as HTMLElement).style.paddingLeft = `${left}px` - } - if (itemClass.includes(`${classPrefix}-list`)) { - let level = item.getAttribute('level') - ? Number(item.getAttribute('level')) - : 1 - level += 1 - item.setAttribute('level', level.toString()) - item.children && setListLevel(item.children, level) - } - }) - }, - [offset] - ) - const clickFn: MouseEventHandler = (e) => { - e.stopPropagation() - setSubShow(!subShow) - const isShow = !subShow - onClick && onClick({ title, value, isShow }) - } - useEffect(() => { - const childNodes = listRef.current?.children as HTMLCollection - listRef.current?.setAttribute('level', '1') - childNodes && setListLevel(childNodes) - }, [setListLevel]) - const divClass = subShow - ? `${classPrefix}-list sidenavbar-show` - : `${classPrefix}-list sidenavbar-hide` - const iconClass = subShow ? 'arrow-icon arrow-down' : 'arrow-icon arrow-up' - - return ( -
- - {title} - - {children} -
- ) -} diff --git a/src/packages/subsidenavbar/subsidenavbar.tsx b/src/packages/subsidenavbar/subsidenavbar.tsx deleted file mode 100644 index 2c74d8deab..0000000000 --- a/src/packages/subsidenavbar/subsidenavbar.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import React, { - FunctionComponent, - useRef, - useEffect, - useCallback, - MouseEventHandler, - useContext, -} from 'react' -import { handleClick } from '../sidenavbar/utils' -import { OffsetContext } from '../sidenavbar/context' - -export type SubSideNavBarProps = { - title: string - value: string | number - open?: boolean - children?: React.ReactNode - onClick?: ({ - title, - value, - isShow, - }: { - title: string - value: string | number - isShow: boolean - }) => void -} -const defaultProps = { - open: true, -} as SubSideNavBarProps -export const SubSideNavBar: FunctionComponent = (props) => { - const classPrefix = 'nut-subsidenavbar' - const { title, value, children, onClick, open, ...rest } = { - ...defaultProps, - ...props, - } - const offset = useContext(OffsetContext) - const listRef = useRef(null) - const setListLevel = useCallback( - (nodeList: HTMLCollection, level = 1) => { - const titleClass = nodeList[0].className - if (titleClass.includes(`${classPrefix}-title`)) { - const left = offset * (level + 1) - // eslint-disable-next-line no-param-reassign - ;(nodeList[0] as HTMLElement).style.paddingLeft = `${left}px` - } - const childNodes = - nodeList[1] && - nodeList[1].children && - Array.from(nodeList[1].children).filter( - (item) => item.nodeType !== 3 && item.nodeType !== 8 - ) - childNodes.forEach((item) => { - const itemClass = item.className - - if (itemClass.includes(`${classPrefix}-item`)) { - const left = offset * (level + 2) - // eslint-disable-next-line no-param-reassign - ;(item as HTMLElement).style.paddingLeft = `${left}px` - } - if (itemClass.includes(`${classPrefix}-list`)) { - let level = item.getAttribute('level') - ? Number(item.getAttribute('level')) - : 1 - level += 1 - item.setAttribute('level', level.toString()) - item.children && setListLevel(item.children, level) - } - }) - }, - [offset] - ) - const clickFn: MouseEventHandler = (e) => { - handleClick(e) - const currentClass = e.currentTarget.className - const isShow = currentClass.includes('sidenavbar-show') - onClick && onClick({ title, value, isShow }) - } - useEffect(() => { - const childNodes = listRef.current?.children as HTMLCollection - listRef.current?.setAttribute('level', '1') - childNodes && setListLevel(childNodes) - }, [setListLevel]) - const divClass = open - ? `${classPrefix}-list sidenavbar-show` - : `${classPrefix}-list sidenavbar-hide` - const iconClass = open ? 'arrow-icon arrow-down' : 'arrow-icon arrow-up' - - return ( -
-
- {title} -
-
{children}
-
- ) -} diff --git a/src/styles/variables-jmapp.scss b/src/styles/variables-jmapp.scss index 7039865b7c..4a602b1358 100644 --- a/src/styles/variables-jmapp.scss +++ b/src/styles/variables-jmapp.scss @@ -2150,55 +2150,6 @@ $navbar-title-font-color: var( $color-title ) !default; -// sidenavbar(✅) -$sidenavbar-content-bg-color: var( - --nutui-sidenavbar-content-bg-color, - $white -) !default; -$sidenavbar-item-height: var(--nutui-sidenavbar-item-height, 40px) !default; -$sidenavbar-title-padding: var( - --nutui-sidenavbar-title-padding, - 10px 8px 10px 20px -) !default; -$sidenavbar-title-background: var( - --nutui-sidenavbar-title-background, - $color-background -) !default; -$sidenavbar-title-color: var( - --nutui-sidenavbar-title-color, - $color-title -) !default; -// subsidenavbar(✅) -$sidenavbar-sub-title-padding: var( - --nutui-sidenavbar-sub-title-padding, - 10px 8px 10px 35px -) !default; -$sidenavbar-sub-title-background: var( - --nutui-sidenavbar-sub-title-background, - $color-background-sunken -) !default; -$sidenavbar-sub-title-color: var( - --nutui-sidenavbar-sub-title-color, - $color-title -) !default; -// sidenavbaritem(✅) -$sidenavbar-sub-item-color: var( - --nutui-sidenavbar-sub-item-color, - $color-text -) !default; -$sidenavbar-sub-item-padding: var( - --nutui-sidenavbar-sub-item-padding, - 10px 8px 10px 55px -) !default; -$sidenavbar-sub-list-background: var( - --nutui-sidenavbar-sub-list-background, - $white -) !default; -$sidenavbar-sub-list-color: var( - --nutui-sidenavbar-sub-list-background, - $color-text -) !default; - // elevator(✅) $elevator-list-bg-color: var(--nutui-elevator-list-bg-color, $white) !default; $elevator-list-font-size: var( diff --git a/src/styles/variables-jrkf.scss b/src/styles/variables-jrkf.scss index 29a0b57fcd..44b4b0f0bb 100644 --- a/src/styles/variables-jrkf.scss +++ b/src/styles/variables-jrkf.scss @@ -2183,55 +2183,6 @@ $navbar-title-font-color: var( $color-text-title ) !default; -// sidenavbar(✅) -$sidenavbar-content-bg-color: var( - --nutui-sidenavbar-content-bg-color, - $white -) !default; -$sidenavbar-item-height: var(--nutui-sidenavbar-item-height, 40px) !default; -$sidenavbar-title-padding: var( - --nutui-sidenavbar-title-padding, - 10px 8px 10px 20px -) !default; -$sidenavbar-title-background: var( - --nutui-sidenavbar-title-background, - $color-background -) !default; -$sidenavbar-title-color: var( - --nutui-sidenavbar-title-color, - $color-text-title -) !default; -// subsidenavbar(✅) -$sidenavbar-sub-title-padding: var( - --nutui-sidenavbar-sub-title-padding, - 10px 8px 10px 35px -) !default; -$sidenavbar-sub-title-background: var( - --nutui-sidenavbar-sub-title-background, - $color-background-sunken -) !default; -$sidenavbar-sub-title-color: var( - --nutui-sidenavbar-sub-title-color, - $color-text-title -) !default; -// sidenavbaritem(✅) -$sidenavbar-sub-item-color: var( - --nutui-sidenavbar-sub-item-color, - $color-text -) !default; -$sidenavbar-sub-item-padding: var( - --nutui-sidenavbar-sub-item-padding, - 10px 8px 10px 55px -) !default; -$sidenavbar-sub-list-background: var( - --nutui-sidenavbar-sub-list-background, - $white -) !default; -$sidenavbar-sub-list-color: var( - --nutui-sidenavbar-sub-list-background, - $color-text -) !default; - // elevator(✅) $elevator-list-bg-color: var(--nutui-elevator-list-bg-color, $white) !default; $elevator-list-font-size: var( diff --git a/src/styles/variables.scss b/src/styles/variables.scss index 90b7e79b41..3276b5699d 100644 --- a/src/styles/variables.scss +++ b/src/styles/variables.scss @@ -2229,54 +2229,6 @@ $sidebar-active-color: var( ) !default; $sidebar-item-background: var(--nutui-sidebar-item-background, $white) !default; $sidebar-item-padding: var(--nutui-sidebar-item-padding, 24px 20px) !default; -// sidenavbar(✅) -$sidenavbar-content-bg-color: var( - --nutui-sidenavbar-content-bg-color, - $white -) !default; -$sidenavbar-item-height: var(--nutui-sidenavbar-item-height, 40px) !default; -$sidenavbar-title-padding: var( - --nutui-sidenavbar-title-padding, - 10px 8px 10px 20px -) !default; -$sidenavbar-title-background: var( - --nutui-sidenavbar-title-background, - $color-background -) !default; -$sidenavbar-title-color: var( - --nutui-sidenavbar-title-color, - $color-title -) !default; -// subsidenavbar(✅) -$sidenavbar-sub-title-padding: var( - --nutui-sidenavbar-sub-title-padding, - 10px 8px 10px 35px -) !default; -$sidenavbar-sub-title-background: var( - --nutui-sidenavbar-sub-title-background, - $color-background-sunken -) !default; -$sidenavbar-sub-title-color: var( - --nutui-sidenavbar-sub-title-color, - $color-title -) !default; -// sidenavbaritem(✅) -$sidenavbar-sub-item-color: var( - --nutui-sidenavbar-sub-item-color, - $color-text -) !default; -$sidenavbar-sub-item-padding: var( - --nutui-sidenavbar-sub-item-padding, - 10px 8px 10px 55px -) !default; -$sidenavbar-sub-list-background: var( - --nutui-sidenavbar-sub-list-background, - $white -) !default; -$sidenavbar-sub-list-color: var( - --nutui-sidenavbar-sub-list-background, - $color-text -) !default; // elevator(✅) $elevator-list-bg-color: var(--nutui-elevator-list-bg-color, $white) !default;