diff --git a/.github/workflows/react-component-ci.yml b/.github/workflows/react-component-ci.yml index 2097f2a7..5735e2d2 100644 --- a/.github/workflows/react-component-ci.yml +++ b/.github/workflows/react-component-ci.yml @@ -1,115 +1,6 @@ -name: CI - -on: ['push', 'pull_request'] - +name: ✅ test +on: [push, pull_request] jobs: - setup: - runs-on: ubuntu-latest - steps: - - name: checkout - uses: actions/checkout@v4 - - - uses: actions/setup-node@v4 - with: - node-version: '20' - - - name: cache package-lock.json - uses: actions/cache@v4 - with: - path: package-temp-dir - key: lock-${{ github.sha }} - - - name: create package-lock.json - run: npm i --package-lock-only --ignore-scripts - - - name: hack for singe file - run: | - if [ ! -d "package-temp-dir" ]; then - mkdir package-temp-dir - fi - cp package-lock.json package-temp-dir - - - name: cache node_modules - id: node_modules_cache_id - uses: actions/cache@v4 - with: - path: node_modules - key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }} - - - name: install - if: steps.node_modules_cache_id.outputs.cache-hit != 'true' - run: npm ci - - lint: - runs-on: ubuntu-latest - steps: - - name: checkout - uses: actions/checkout@v4 - - - name: restore cache from package-lock.json - uses: actions/cache@v4 - with: - path: package-temp-dir - key: lock-${{ github.sha }} - - - name: restore cache from node_modules - uses: actions/cache@v4 - with: - path: node_modules - key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }} - - - name: lint - run: npm run lint - - needs: setup - - compile: - runs-on: ubuntu-latest - steps: - - name: checkout - uses: actions/checkout@v4 - - - name: restore cache from package-lock.json - uses: actions/cache@v4 - with: - path: package-temp-dir - key: lock-${{ github.sha }} - - - name: restore cache from node_modules - uses: actions/cache@v4 - with: - path: node_modules - key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }} - - - name: compile - run: npm run compile - - needs: setup - - coverage: - runs-on: ubuntu-latest - steps: - - name: checkout - uses: actions/checkout@v4 - - - name: restore cache from package-lock.json - uses: actions/cache@v4 - with: - path: package-temp-dir - key: lock-${{ github.sha }} - - - name: restore cache from node_modules - uses: actions/cache@v4 - with: - path: node_modules - key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }} - - - name: coverage - run: npm test -- --coverage - - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v4 - with: - token: ${{ secrets.CODECOV_TOKEN }} - - needs: setup + test: + uses: react-component/rc-test/.github/workflows/test.yml@main + secrets: inherit \ No newline at end of file diff --git a/.gitignore b/.gitignore index a057a838..e44962a4 100755 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,4 @@ docs-dist/ .dumi/tmp .dumi/tmp-production +bun.lockb \ No newline at end of file diff --git a/bunfig.toml b/bunfig.toml new file mode 100644 index 00000000..80d57b63 --- /dev/null +++ b/bunfig.toml @@ -0,0 +1,2 @@ +[install] +peer = false \ No newline at end of file diff --git a/docs/demo/input-control.tsx b/docs/demo/input-control.tsx index bf59489e..33bc1d69 100644 --- a/docs/demo/input-control.tsx +++ b/docs/demo/input-control.tsx @@ -1,5 +1,6 @@ /* eslint no-console:0 */ import React from 'react'; +import type { ValueType} from 'rc-input-number' import InputNumber from 'rc-input-number'; import '../../assets/index.less'; @@ -9,7 +10,7 @@ export default () => { return (
- value={value} max={999} onChange={(newValue) => { diff --git a/docs/demo/simple.tsx b/docs/demo/simple.tsx index dbfa3762..77d16033 100644 --- a/docs/demo/simple.tsx +++ b/docs/demo/simple.tsx @@ -29,7 +29,7 @@ export default () => { readOnly={readOnly} disabled={disabled} keyboard={keyboard} - wheel={wheel} + changeOnWheel={wheel} stringMode={stringMode} />

diff --git a/tests/props.test.tsx b/tests/props.test.tsx index 0ed099f7..9f488f85 100644 --- a/tests/props.test.tsx +++ b/tests/props.test.tsx @@ -2,6 +2,7 @@ import React from 'react'; import '@testing-library/jest-dom'; import { render, fireEvent } from '@testing-library/react'; import KeyCode from 'rc-util/lib/KeyCode'; +import type { ValueType } from '../src' import InputNumber from '../src'; describe('InputNumber.Props', () => { @@ -275,7 +276,7 @@ describe('InputNumber.Props', () => { }); it('default value can be a string greater than 16 characters', () => { - const { container } = render(); + const { container } = render( max={10} defaultValue='-3.637978807091713e-12' />); const input = container.querySelector('input'); expect(input.value).toEqual('-0.000000000003637978807091713'); }); @@ -303,7 +304,7 @@ describe('InputNumber.Props', () => { }); it('value can be a string greater than 16 characters', () => { - const { container } = render(); + const { container } = render( max={10} value='-3.637978807091713e-12' />); const input = container.querySelector('input'); expect(input.value).toEqual('-0.000000000003637978807091713'); });