diff --git a/.gitignore b/.gitignore index 7c87415936..995cbd5af1 100644 --- a/.gitignore +++ b/.gitignore @@ -61,6 +61,7 @@ pnpm-lock.*.yaml # local v4 upgrade workflow (personal, not for commit) .cursor/skills/nutui-component-v4-upgrade/ .claude/commands/nutui-v4-upgrade.md +.claude/nutui-*.json # Harmony CSS files src/packages/**/*.harmony.css \ No newline at end of file diff --git a/src/config.json b/src/config.json index 4bc24265de..657dcd7832 100644 --- a/src/config.json +++ b/src/config.json @@ -1005,7 +1005,7 @@ "v15": 2, "author": "vickyYe", "dd": false, - "v16": false + "v16": true }, { "version": "3.0.0", diff --git a/src/packages/configprovider/types.ts b/src/packages/configprovider/types.ts index 2a48c1a81d..7ba1332a49 100644 --- a/src/packages/configprovider/types.ts +++ b/src/packages/configprovider/types.ts @@ -594,6 +594,7 @@ export type NutCSSVariables = | 'nutuiNoticebarHeight' | 'nutuiNoticebarBackground' | 'nutuiNoticebarColor' + | 'nutuiNoticebarIconColor' | 'nutuiNoticebarFontSize' | 'nutuiNoticebarLineHeight' | 'nutuiNoticebarBoxPadding' @@ -601,7 +602,22 @@ export type NutCSSVariables = | 'nutuiNoticebarWrapablePadding' | 'nutuiNoticebarIconGap' | 'nutuiNoticebarLeftIconWidth' + | 'nutuiNoticebarLeftIconWrapWidth' | 'nutuiNoticebarRightIconWidth' + | 'nutuiNoticebarCloseSize' + | 'nutuiNoticebarTagSize' + | 'nutuiNoticebarTagGap' + | 'nutuiNoticebarActionMaxWidth' + | 'nutuiNoticebarActionGap' + | 'nutuiNoticebarActionFontSize' + | 'nutuiNoticebarDescriptionFontSize' + | 'nutuiNoticebarDescriptionColor' + | 'nutuiNoticebarLeftIconBorderRadius' + | 'nutuiNoticebarDescriptionLineHeight' + | 'nutuiNoticebarCloseColor' + | 'nutuiNoticebarCloseIconSize' + | 'nutuiNoticebarCloseRingColor' + | 'nutuiNoticebarCloseRingShadowColor' | 'nutuiTimeselectDateWidth' | 'nutuiTimeselectDateHeight' | 'nutuiTimeselectDateActiveColor' diff --git a/src/packages/noticebar/__test__/__snapshots__/noticebar.spec.tsx.snap b/src/packages/noticebar/__test__/__snapshots__/noticebar.spec.tsx.snap index acaf070498..409f0ef031 100644 --- a/src/packages/noticebar/__test__/__snapshots__/noticebar.spec.tsx.snap +++ b/src/packages/noticebar/__test__/__snapshots__/noticebar.spec.tsx.snap @@ -23,13 +23,21 @@ exports[`align center test 1`] = `
@@ -60,13 +68,21 @@ exports[`noticebar base test 1`] = ` @@ -97,13 +113,21 @@ exports[`scrollable test 1`] = ` diff --git a/src/packages/noticebar/__test__/noticebar.spec.tsx b/src/packages/noticebar/__test__/noticebar.spec.tsx index 367e19a15e..6e6c477b67 100644 --- a/src/packages/noticebar/__test__/noticebar.spec.tsx +++ b/src/packages/noticebar/__test__/noticebar.spec.tsx @@ -2,7 +2,7 @@ import * as React from 'react' import { useState } from 'react' import { render, fireEvent, waitFor, act } from '@testing-library/react' import '@testing-library/jest-dom' -import { Fabulous } from '@nutui/icons-react' +import { Fabulous, Notice } from '@nutui/icons-react' import NoticeBar from '@/packages/noticebar' import Image from '@/packages/image' @@ -352,3 +352,79 @@ test('dynamic children update test', async () => { }) }) }) + +test('wrap mode applies wrapable class with left-icon', () => { + const { container } = render( +