diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index ad3fa6557..78a490468 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -9,14 +9,14 @@ # the `language` matrix defined below to confirm you have the correct set of # supported CodeQL languages. # -name: "CodeQL" +name: 'CodeQL' on: push: - branches: [ master ] + branches: [master] pull_request: # The branches below must be a subset of the branches above - branches: [ master ] + branches: ['**'] schedule: - cron: '21 7 * * 2' @@ -28,40 +28,40 @@ jobs: strategy: fail-fast: false matrix: - language: [ 'javascript' ] + language: ['javascript'] # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ] # Learn more: # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed steps: - - name: Checkout repository - uses: actions/checkout@v2 + - name: Checkout repository + uses: actions/checkout@v2 - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v1 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # queries: ./path/to/local/query, your-org/your-repo/queries@main + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v1 + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v1 - # ℹī¸ Command-line programs to run using the OS shell. - # 📚 https://git.io/JvXDl + # ℹī¸ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl - # ✏ī¸ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language + # ✏ī¸ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language - #- run: | - # make bootstrap - # make release + #- run: | + # make bootstrap + # make release - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v1 + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index eda8ec427..98ed60f37 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -2,7 +2,7 @@ name: gh-pages on: push: - branches: [master] + branches: ['**'] jobs: build: @@ -40,7 +40,7 @@ jobs: SINGLE_COMMIT: true - name: Generate coverage report env: - NODE_OPTIONS: "--max-old-space-size=8192" + NODE_OPTIONS: '--max-old-space-size=8192' run: | npm run coverage - uses: codecov/codecov-action@v2 diff --git a/.github/workflows/pr-test.yml b/.github/workflows/pr-test.yml index f73c4a9ce..1cd0e13ad 100644 --- a/.github/workflows/pr-test.yml +++ b/.github/workflows/pr-test.yml @@ -2,7 +2,7 @@ name: PR test on: pull_request: - branches: [master] + branches: ['**'] jobs: build: diff --git a/packages/amis-ui/scss/_components.scss b/packages/amis-ui/scss/_components.scss index 83a8977dd..1eba046e9 100644 --- a/packages/amis-ui/scss/_components.scss +++ b/packages/amis-ui/scss/_components.scss @@ -832,7 +832,7 @@ --transfer-group-font-color: var(--colors-neutral-text-5); --transfer-group-fontWeight: var(--fonts-weight-6); --transfer-group-lineHeight: var(--fonts-lineHeight-2); - --transfer-table-last-paddingRight: var(--sizes-size-10); + --transfer-table-last-paddingRight: var(--sizes-base-9); --transfer-table-header-marginTop: var(--sizes-size-1); --transfer-table-header-marginLeft: var(--sizes-size-1); --transfer-table-header-paddingTop: var(--sizes-size-5); @@ -1128,13 +1128,13 @@ --inputNumber-base-default-unit-paddingTop: calc( ( var(--Form-selectOption-height) - var(--Form-input-lineHeight) * - var(--Form-input-fontSize) - var(--Form-select-borderWidth) * 2 + var(--Form-input-fontSize) - var(--Form-input-borderWidth) * 2 ) / 2 ); --inputNumber-base-default-unit-paddingBottom: calc( ( var(--Form-selectOption-height) - var(--Form-input-lineHeight) * - var(--Form-input-fontSize) - var(--Form-select-borderWidth) * 2 + var(--Form-input-fontSize) - var(--Form-input-borderWidth) * 2 ) / 2 ); --inputNumber-base-default-unit-paddingLeft: var(--sizes-size-6); @@ -1468,7 +1468,7 @@ --Checkbox--sm-inner-size: var(--sizes-size-5); --Checkbox--sm-size: var(--sizes-size-8); --Checkbox-borderRadius: #{px2rem(2px)}; - --Checkbox-color: var(--Form-input-borderColor); + --Checkbox-color: var(--borderColor); --Checkbox-gap: var(--gap-xs); --Checkbox-gb: #fff; --Checkbox-inner-size: var(--sizes-size-5); @@ -2576,4 +2576,461 @@ --ImageControl-addBtn-onHover-color: var(--inputImage-base-hover-color); --ImageControl-addBtn-upload-color: var(--inputImage-base-default-color); --ImageControl-progress-borderRadius: var(--borders-radius-2); + + --select-base-default-top-border-color: var(--colors-neutral-line-8); + --select-base-default-top-border-width: var(--borders-width-2); + --select-base-default-top-border-style: var(--borders-style-2); + --select-base-default-right-border-color: var(--colors-neutral-line-8); + --select-base-default-right-border-width: var(--borders-width-2); + --select-base-default-right-border-style: var(--borders-style-2); + --select-base-default-bottom-border-color: var(--colors-neutral-line-8); + --select-base-default-bottom-border-width: var(--borders-width-2); + --select-base-default-bottom-border-style: var(--borders-style-2); + --select-base-default-left-border-color: var(--colors-neutral-line-8); + --select-base-default-left-border-width: var(--borders-width-2); + --select-base-default-left-border-style: var(--borders-style-2); + --select-base-default-top-right-border-radius: var(--borders-radius-3); + --select-base-default-top-left-border-radius: var(--borders-radius-3); + --select-base-default-bottom-right-border-radius: var(--borders-radius-3); + --select-base-default-bottom-left-border-radius: var(--borders-radius-3); + --select-base-default-paddingTop: var(--sizes-size-3); + --select-base-default-paddingBottom: var(--sizes-size-3); + --select-base-default-paddingLeft: var(--sizes-size-6); + --select-base-default-paddingRight: var(--sizes-size-6); + --select-base-default-color: var(--colors-neutral-text-2); + --select-base-default-fontSize: var(--fonts-size-7); + --select-base-default-fontWeight: var(--fonts-weight-6); + --select-base-default-bg-color: transparent; + --select-base-default-option-paddingTop: var(--sizes-size-0); + --select-base-default-option-paddingBottom: var(--sizes-size-0); + --select-base-default-option-paddingLeft: var(--sizes-size-6); + --select-base-default-option-paddingRight: var(--sizes-size-6); + --select-base-default-option-color: var(--colors-neutral-text-2); + --select-base-default-option-fontSize: var(--fonts-size-7); + --select-base-default-option-fontWeight: var(--fonts-weight-6); + --select-base-default-option-bg-color: transparent; + --select-base-default-option-line-height: var(--sizes-base-16); + --select-base-hover-top-border-color: var(--colors-brand-5); + --select-base-hover-top-border-width: var(--borders-width-2); + --select-base-hover-top-border-style: var(--borders-style-2); + --select-base-hover-right-border-color: var(--colors-brand-5); + --select-base-hover-right-border-width: var(--borders-width-2); + --select-base-hover-right-border-style: var(--borders-style-2); + --select-base-hover-bottom-border-color: var(--colors-brand-5); + --select-base-hover-bottom-border-width: var(--borders-width-2); + --select-base-hover-bottom-border-style: var(--borders-style-2); + --select-base-hover-left-border-color: var(--colors-brand-5); + --select-base-hover-left-border-width: var(--borders-width-2); + --select-base-hover-left-border-style: var(--borders-style-2); + --select-base-hover-bg-color: transparent; + --select-base-hover-option-color: var(--colors-neutral-text-2); + --select-base-hover-option-bg-color: var(--colors-brand-10); + --select-base-active-top-border-color: var(--colors-brand-5); + --select-base-active-top-border-width: var(--borders-width-2); + --select-base-active-top-border-style: var(--borders-style-2); + --select-base-active-right-border-color: var(--colors-brand-5); + --select-base-active-right-border-width: var(--borders-width-2); + --select-base-active-right-border-style: var(--borders-style-2); + --select-base-active-bottom-border-color: var(--colors-brand-5); + --select-base-active-bottom-border-width: var(--borders-width-2); + --select-base-active-bottom-border-style: var(--borders-style-2); + --select-base-active-left-border-color: var(--colors-brand-5); + --select-base-active-left-border-width: var(--borders-width-2); + --select-base-active-left-border-style: var(--borders-style-2); + --select-base-active-shadow: var(--shadows-shadow-none); + --select-base-active-bg-color: transparent; + --select-base-active-option-color: var(--colors-brand-5); + --select-base-active-option-bg-color: transparent; + --select-base-disabled-top-border-color: var(--colors-neutral-line-8); + --select-base-disabled-top-border-width: var(--borders-width-2); + --select-base-disabled-top-border-style: var(--borders-style-2); + --select-base-disabled-right-border-color: var(--colors-neutral-line-8); + --select-base-disabled-right-border-width: var(--borders-width-2); + --select-base-disabled-right-border-style: var(--borders-style-2); + --select-base-disabled-bottom-border-color: var(--colors-neutral-line-8); + --select-base-disabled-bottom-border-width: var(--borders-width-2); + --select-base-disabled-bottom-border-style: var(--borders-style-2); + --select-base-disabled-left-border-color: var(--colors-neutral-line-8); + --select-base-disabled-left-border-width: var(--borders-width-2); + --select-base-disabled-left-border-style: var(--borders-style-2); + --select-base-disabled-bg-color: var(--colors-neutral-fill-10); + --select-base-disabled-option-color: var(--colors-neutral-text-6); + --select-base-disabled-option-bg-color: transparent; + --select-multiple-top-right-border-radius: var(--borders-radius-2); + --select-multiple-top-left-border-radius: var(--borders-radius-2); + --select-multiple-bottom-right-border-radius: var(--borders-radius-2); + --select-multiple-bottom-left-border-radius: var(--borders-radius-2); + --select-multiple-paddingTop: var(--sizes-size-0); + --select-multiple-paddingBottom: var(--sizes-size-0); + --select-multiple-paddingLeft: var(--sizes-size-3); + --select-multiple-paddingRight: var(--sizes-size-3); + --select-multiple-marginTop: var(--sizes-size-0); + --select-multiple-marginBottom: var(--sizes-size-2); + --select-multiple-marginLeft: var(--sizes-size-0); + --select-multiple-marginRight: var(--sizes-size-3); + --select-multiple-color: var(--colors-neutral-text-2); + --select-multiple-fontSize: var(--fonts-size-8); + --select-multiple-fontWeight: var(--fonts-weight-6); + --select-multiple-bg-color: var(--colors-neutral-fill-10); + --select-multiple-hover-bg-color: var(--colors-brand-10); + --select-multiple-icon-color: var(--colors-neutral-text-6); + --select-multiple-icon-hover-color: var(--colors-neutral-text-2); + --select-group-color: var(--colors-neutral-text-5); + --select-group-fontSize: var(--fonts-size-7); + --select-group-fontWeight: var(--fonts-weight-6); + --select-group-lineHeight: var(--fonts-lineHeight-2); + --select-group-paddingTop: var(--sizes-size-3); + --select-group-paddingBottom: var(--sizes-size-3); + --select-group-paddingLeft: var(--sizes-size-7); + --select-group-paddingRight: var(--sizes-size-7); + --select-table-header-paddingTop: var(--sizes-size-5); + --select-table-header-paddingBottom: var(--sizes-size-5); + --select-table-header-paddingLeft: var(--sizes-size-7); + --select-table-header-paddingRight: var(--sizes-base-9); + --select-table-option-paddingTop: var(--sizes-size-4); + --select-table-option-paddingBottom: var(--sizes-size-5); + --select-table-option-paddingLeft: var(--sizes-size-7); + --select-table-option-paddingRight: var(--sizes-base-9); + --select-table-color: var(--colors-neutral-text-2); + --select-table-fontSize: var(--fonts-size-8); + --select-tree-color: var(--colors-neutral-text-2); + --select-tree-fontSize: var(--fonts-size-7); + --select-tree-hover-bg-color: var(--colors-neutral-fill-10); + --select-tree-active-bg-color: var(--colors-brand-10); + + --Form-select-bg: var(--select-base-default-bg-color); + --Form-select-height: var(--Form-select-outer-top); + --Form-select-borderColor: var(--select-base-default-top-border-color) + var(--select-base-default-right-border-color) + var(--select-base-default-bottom-border-color) + var(--select-base-default-left-border-color); + --Form-select-borderRadius: var(--select-base-default-top-left-border-radius) + var(--select-base-default-top-right-border-radius) + var(--select-base-default-bottom-right-border-radius) + var(--select-base-default-bottom-left-border-radius); + --Form-select-borderWidth: var(--select-base-default-top-border-width) + var(--select-base-default-right-border-width) + var(--select-base-default-bottom-border-width) + var(--select-base-default-left-border-width); + --Form-select-caret-iconColor: var(--colors-neutral-text-5); + --Form-select-caret-onHover-iconColor: var(--colors-neutral-text-5); + --Form-select-caret-fontSize: var(--fonts-size-8); + --Form-select-checkall-bottomBorder: #eceff8; + --Form-select-color: var(--select-base-default-color); + --Form-select-input-fontSize: var(--fontSizeSm); + --Form-select-menu-bg: var(--colors-neutral-fill-11); + --Form-select-menu-color: var(--colors-neutral-text-2); + --Form-select-menu-height: var(--sizes-base-12); + --Form-select-menu-onActive-bg: var(--select-base-active-option-bg-color); + --Form-select-menu-onActive-color: var(--select-base-active-option-color); + --Form-select-menu-onDisabled-bg: var(--select-base-disabled-option-bg-color); + --Form-select-menu-onDisabled-color: var(--select-base-disabled-option-color); + --Form-select-menu-onHover-bg: var(--select-base-hover-option-bg-color); + --Form-select-menu-onHover-color: var(--select-base-hover-option-color); + --Form-select-group-color: var(--Form-select-caret-iconColor); + --Form-select-onError-borderColor: var(--Form-input-onError-borderColor); + --Form-select-onFocused-borderColor: var(--Form-input-onFocused-borderColor); + --Form-select-onFocused-color: var(--Form-select-color); + --Form-select-onHover-bg: var(--select-base-hover-bg-color); + --Form-select-onHover-borderColor: var(--colors-brand-5); + --Form-select-outer-borderWidth: var(--borders-width-1); + --Form-select-outer-top: var(--sizes-base-16); + --Form-select-outer-boxShadow: var(--shadows-shadow-normal); + --Form-select-paddingX: var(--Form-input-paddingX); + --Form-select-placeholderColor: var(--Form-input-placeholderColor); + --Form-select-popoverGap: var(--borders-radius-3); + --Form-select-icon-rigin: var(--sizes-size-9); + --Form-select-search-height: var(--sizes-base-15); + --Form-select-value-bgColor: var(--select-multiple-bg-color); + --Form-select-value-bgColor--dark: var(--colors-neutral-fill-4); + --Form-select-value-borderColor: var(--colors-neutral-line-9); + --Form-select-valueIcon-color: var(--select-multiple-icon-color); + --Form-select-valueIcon-color--dark: var(--colors-neutral-text-8); + --Form-select-valueIcon-onHover-color: var( + --select-multiple-icon-hover-color + ); + --Form-select-multiple-bgColor: var(--colors-neutral-fill-10); + --Form-selectOption-height: var(--Form-select-height); + --Form-selectValue-bg: #{saturate(lighten($info, 40%), 2.5%)}; + --Form-selectValue-onHover-bgColor: var(--select-multiple-hover-bg-color); + --Form-selectValue-borderColor: var(--colors-brand-7); + --Form-selectValue-color: var(--colors-brand-5); + --Form-selectValue-fontSize: var(--select-multiple-fontSize); + --Form-selectValue-onDisable-bg: #{lighten( + saturate(lighten($info, 40%), 2.5%), + 5% + )}; + --Form-selectValue-onHover-bg: #{darken( + saturate(lighten($info, 40%), 2.5%), + 5% + )}; + --Form-selectValue-onDisabled-color: var(--Form-select-caret-iconColor); + --Form-selectValue-onInvalid-color: var(--danger); + --Form-valueLabel-maxWidth: #{px2rem(120px)}; + --Form-select-onFocus-boxShadow: none; + --ResultBox-tag-height: #{px2rem(24px)}; + --ResultBox-tag-marginBottom: var(--select-multiple-marginBottom); + --ResultBox-icon--onDisabled-color: #ebebeb; + --ResultBox-icon--onHover-color: var(--select-multiple-icon-hover-color); + --ResultBox-icon-color: var(--select-multiple-icon-color); + --ResultBox-value--onDisabled-color: #cccccc; + --ResultBox-value--onHover-bg: var(--select-multiple-hover-bg-color); + --ResultBox-value--onHover-bg--dark: #b8babf; + --ResultBox-value-bg: var(--select-multiple-bg-color); + --ResultBox-value-color: var(--select-multiple-color); + --ResultBox-value-clear-bg: var(--colors-neutral-fill-8); + --ResultBox-value-clear-hover-bg: var(--colors-neutral-fill-9); + --Tree-indent: var(--gap-md); + --Tree-icon-gap: var(--sizes-size-5); + --Tree-icon-margin-right: #{px2rem(8px)}; + --Tree-inputHeight: calc(var(--Form-input-height) * 0.85); + --Tree-item-onHover-bg: var(--colors-neutral-fill-10); + --Tree-item-onHover-bg-pure: var(--select-tree-hover-bg-color); + --Tree-itemArrowWidth: #{px2rem(16px)}; + --Tree-itemHeight: var(--sizes-base-12); + --Tree-itemLabel--onChecked-color: var(--Form-selectValue-color); + --TreeSelect-popover-bg: var(--colors-neutral-fill-11); + --Tree-item-text-max-height: #{px2rem(250px)}; + --Tree-item-text-top: #{px2rem(4px)}; + --Tree-item-arrow-padding-left: #{px2rem(4px)}; + --Tree-item-arrow-color: #84868c; + --Tree-item-onChekced-bg: var(--select-tree-active-bg-color); + --Tree-item-onChekced-bg-borderRadius: var(--borders-radius-2); + + --inputDate-default-top-border-color: var(--colors-neutral-line-8); + --inputDate-default-top-border-width: var(--borders-width-2); + --inputDate-default-top-border-style: var(--borders-style-2); + --inputDate-default-right-border-color: var(--colors-neutral-line-8); + --inputDate-default-right-border-width: var(--borders-width-2); + --inputDate-default-right-border-style: var(--borders-style-2); + --inputDate-default-bottom-border-color: var(--colors-neutral-line-8); + --inputDate-default-bottom-border-width: var(--borders-width-2); + --inputDate-default-bottom-border-style: var(--borders-style-2); + --inputDate-default-left-border-color: var(--colors-neutral-line-8); + --inputDate-default-left-border-width: var(--borders-width-2); + --inputDate-default-left-border-style: var(--borders-style-2); + --inputDate-default-top-right-border-radius: var(--borders-radius-3); + --inputDate-default-top-left-border-radius: var(--borders-radius-3); + --inputDate-default-bottom-right-border-radius: var(--borders-radius-3); + --inputDate-default-bottom-left-border-radius: var(--borders-radius-3); + --inputDate-default-paddingTop: var(--sizes-size-3); + --inputDate-default-paddingBottom: var(--sizes-size-3); + --inputDate-default-paddingLeft: var(--sizes-size-6); + --inputDate-default-paddingRight: var(--sizes-base-6); + --inputDate-default-fontSize: var(--fonts-size-7); + --inputDate-default-fontWeight: var(--fonts-weight-6); + --inputDate-default-height: var(--sizes-base-16); + --inputDate-default-color: var(--colors-neutral-text-2); + --inputDate-default-bg-color: var(--colors-neutral-fill-11); + --inputDate-default-icon: ''; + --inputDate-default-icon-color: var(--colors-brand-5); + --inputDate-default-icon-size: var(--sizes-base-7); + --inputDate-default-title-color: var(--colors-neutral-text-2); + --inputDate-default-title-arrow-color: var(--colors-neutral-text-5); + --inputDate-default-option-color: var(--colors-neutral-text-2); + --inputDate-default-option-bg-color: var(--colors-neutral-fill-11); + --inputDate-default-option-today-border-color: var(--colors-brand-5); + --inputDate-default-option-top-right-border-radius: var(--borders-radius-2); + --inputDate-default-option-top-left-border-radius: var(--borders-radius-2); + --inputDate-default-option-bottom-right-border-radius: var( + --borders-radius-2 + ); + --inputDate-default-option-bottom-left-border-radius: var(--borders-radius-2); + --inputDate-hover-top-border-color: var(--colors-brand-5); + --inputDate-hover-top-border-width: var(--borders-width-2); + --inputDate-hover-top-border-style: var(--borders-style-2); + --inputDate-hover-right-border-color: var(--colors-brand-5); + --inputDate-hover-right-border-width: var(--borders-width-2); + --inputDate-hover-right-border-style: var(--borders-style-2); + --inputDate-hover-bottom-border-color: var(--colors-brand-5); + --inputDate-hover-bottom-border-width: var(--borders-width-2); + --inputDate-hover-bottom-border-style: var(--borders-style-2); + --inputDate-hover-left-border-color: var(--colors-brand-5); + --inputDate-hover-left-border-width: var(--borders-width-2); + --inputDate-hover-left-border-style: var(--borders-style-2); + --inputDate-hover-color: var(--colors-neutral-text-2); + --inputDate-hover-bg-color: var(--colors-neutral-fill-11); + --inputDate-hover-title-color: var(--colors-brand-6); + --inputDate-hover-title-arrow-color: var(--colors-neutral-text-2); + --inputDate-hover-option-color: var(--colors-neutral-text-2); + --inputDate-hover-option-bg-color: var(--colors-neutral-fill-10); + --inputDate-active-top-border-color: var(--colors-brand-5); + --inputDate-active-top-border-width: var(--borders-width-2); + --inputDate-active-top-border-style: var(--borders-style-2); + --inputDate-active-right-border-color: var(--colors-brand-5); + --inputDate-active-right-border-width: var(--borders-width-2); + --inputDate-active-right-border-style: var(--borders-style-2); + --inputDate-active-bottom-border-color: var(--colors-brand-5); + --inputDate-active-bottom-border-width: var(--borders-width-2); + --inputDate-active-bottom-border-style: var(--borders-style-2); + --inputDate-active-left-border-color: var(--colors-brand-5); + --inputDate-active-left-border-width: var(--borders-width-2); + --inputDate-active-left-border-style: var(--borders-style-2); + --inputDate-active-shadow: var(--shadows-shadow-none); + --inputDate-active-color: var(--colors-neutral-text-2); + --inputDate-active-bg-color: var(--colors-neutral-fill-11); + --inputDate-active-option-color: var(--colors-neutral-text-11); + --inputDate-active-option-bg-color: var(--colors-brand-5); + --inputDate-disabled-top-border-color: var(--colors-neutral-line-8); + --inputDate-disabled-top-border-width: var(--borders-width-2); + --inputDate-disabled-top-border-style: var(--borders-style-2); + --inputDate-disabled-right-border-color: var(--colors-neutral-line-8); + --inputDate-disabled-right-border-width: var(--borders-width-2); + --inputDate-disabled-right-border-style: var(--borders-style-2); + --inputDate-disabled-bottom-border-color: var(--colors-neutral-line-8); + --inputDate-disabled-bottom-border-width: var(--borders-width-2); + --inputDate-disabled-bottom-border-style: var(--borders-style-2); + --inputDate-disabled-left-border-color: var(--colors-neutral-line-8); + --inputDate-disabled-left-border-width: var(--borders-width-2); + --inputDate-disabled-left-border-style: var(--borders-style-2); + --inputDate-disabled-color: var(--colors-neutral-text-2); + --inputDate-disabled-bg-color: var(--colors-neutral-fill-10); + --inputDate-disabled-option-color: var(--colors-neutral-text-6); + --inputDate-disabled-option-bg-color: transparent; + --inputDate-other-color: var(--colors-neutral-text-2); + --inputDate-other-bg-color: transparent; + --inputDate-other-top-right-border-radius: var(--borders-radius-2); + --inputDate-other-top-left-border-radius: var(--borders-radius-2); + --inputDate-other-bottom-right-border-radius: var(--borders-radius-2); + --inputDate-other-bottom-left-border-radius: var(--borders-radius-2); + --inputDate-other-hover-color: var(--colors-neutral-text-2); + --inputDate-other-hover-bg-color: var(--colors-neutral-fill-10); + --inputDate-other-active-color: var(--colors-neutral-text-11); + --inputDate-other-active-bg-color: var(--colors-brand-5); + --inputDate-other-disabled-color: var(--colors-neutral-text-6); + --inputDate-other-disabled-bg-color: var(--colors-neutral-fill-10); + --inputDate-range-line-height: var(--borders-width-3); + --inputDate-range-line-color: var(--colors-brand-4); + --inputDate-range-separator-width: var(--sizes-size-5); + --inputDate-range-separator-margin: var(--sizes-size-5); + --inputDate-range-separator-color: var(--colors-neutral-fill-6); + --inputDate-range-between-color: var(--colors-brand-10); + + --DatePicker-bg: var(--inputDate-default-bg-color); + --DatePicker-borderColor: var(--inputDate-default-top-border-color) + var(--inputDate-default-right-border-color) + var(--inputDate-default-bottom-border-color) + var(--inputDate-default-left-border-color); + --DatePicker-borderStyle: var(--inputDate-default-top-border-style) + var(--inputDate-default-right-border-style) + var(--inputDate-default-bottom-border-style) + var(--inputDate-default-left-border-style); + --DatePicker-borderWidth: var(--inputDate-default-top-border-width) + var(--inputDate-default-right-border-width) + var(--inputDate-default-bottom-border-width) + var(--inputDate-default-left-border-width); + --DatePicker-borderRadius: var(--inputDate-default-top-left-border-radius) + var(--inputDate-default-top-right-border-radius) + var(--inputDate-default-bottom-right-border-radius) + var(--inputDate-default-bottom-left-border-radius); + --DatePicker-color: var(--inputDate-default-color); + --DatePicker-header-onHover-color: var(--inputDate-hover-title-color); + --DatePicker-arrow-color: var(--inputDate-default-title-arrow-color); + --DatePicker-fontSize: var(--inputDate-default-fontSize); + --DatePicker-header-select-borderColor: #fff; + --DatePicker-height: var(--inputDate-default-height); + --DatePicker-iconColor: var(--icon-color); + --DatePicker-lineHeight: var(--Form-input-lineHeight); + --DatePicker-onFocused-borderColor: var(--inputDate-active-top-border-color) + var(--inputDate-active-right-border-color) + var(--inputDate-active-bottom-border-color) + var(--inputDate-active-left-border-color); + --DatePicker-onHover-bg: var(--inputDate-hover-bg-color); + --DatePicker-onHover-borderColor: var(--inputDate-hover-top-border-color) + var(--inputDate-hover-right-border-color) + var(--inputDate-hover-bottom-border-color) + var(--inputDate-hover-left-border-color); + --DatePicker-onDisabled-bg: var(--colors-neutral-text-9); + --DatePicker-onDisabled-color: var(--colors-neutral-text-6); + --DatePicker-onHover-iconColor: var(--colors-brand-5); + --DatePicker-paddingX: #{px2rem(12px)}; + --DatePicker-paddingY: var(--sizes-size-3); + --DatePicker-placeholderColor: var(--colors-neutral-text-6); + --DatePicker-minWidth: calc( + var(--fontSizeLg) * 5 + var(--DatePicker-paddingX) * 2 + + var(--Form-input-clearBtn-size) * 2 + ); + --DateRangePicker-minWidth: calc( + var(--fontSizeLg) * 8 + var(--DatePicker-paddingX) * 2 + + var(--Form-input-clearBtn-size) * 2 + ); + --DateRangePicker-activeCursor-color: var(--inputDate-range-line-color); + --DateRangePicker-activeCursor-height: var(--inputDate-range-line-height); + --Calendar-btn-bg: var(--info); + --Calendar-btn-border: var(--Calendar-btn-bg); + --Calendar-btn-borderRadius: var(--Button-borderRadius); + --Calendar-btn-color: var(--colors-neutral-fill-11); + --Calendar-btn-fontSize: var(--fontSizeSm); + --Calendar-btn-height: #{px2rem(30px)}; + --Calendar-btn-lineHeight: var(--lineHeightBase); + --Calendar-btn-onActive-bg: var(--colors-brand-4); + --Calendar-btn-onActive-border: var(--colors-brand-3); + --Calendar-btn-onActive-color: var(--Calendar-btn-color); + --Calendar-btn-onHover-bg: var(--colors-brand-4); + --Calendar-btn-onHover-border: var(--colors-brand-3); + --Calendar-btn-onHover-color: var(--Calendar-btn-color); + --Calendar-btn-paddingX: #{px2rem(10px)}; + --Calendar-btn-paddingY: calc( + ( + var(--Calendar-btn-height) - var(--Calendar-btn-lineHeight) * + var(--Calendar-btn-fontSize) + ) / 2 + ); + --Calendar-btnCancel-bg: var(--light); + --Calendar-btnCancel-border: var(--colors-neutral-line-7); + --Calendar-btnCancel-borderRadius: var(--borders-radius-3); + --Calendar-btnCancel-color: var(--text-color); + --Calendar-btnCancel-onActive-bg: var(--colors-neutral-fill-11); + --Calendar-btnCancel-onActive-border: var(--colors-brand-4); + --Calendar-btnCancel-onActive-color: var(--colors-brand-4); + --Calendar-btnCancel-onHover-bg: var(--colors-neutral-fill-11); + --Calendar-btnCancel-onHover-border: var(--colors-brand-6); + --Calendar-btnCancel-onHover-color: var(--colors-brand-6); + --Calendar-cell-bg: var(--inputDate-default-option-bg-color); + --Calendar-cell-onActive-bg: var(--inputDate-active-option-bg-color); + --Calendar-cell-onBetween-bg: var(--inputDate-range-between-color); + --Calendar-cell-onDisabled-bg: var(--inputDate-other-disabled-bg-color); + --Calendar-cell-onHover-bg: var(--inputDate-hover-option-bg-color); + --Calendar-color: var(--inputDate-default-option-color); + --Calendar-fontSize: var(--fontSizeSm); + --Calendar-input-borderColor: var(--borderColor); + --Calendar-input-borderRadius: var(--borders-radius-3); + --Calendar-input-color: var(--info); + --Calendar-input-fontSize: var(--fontSizeBase); + --Calendar-input-height: #{px2rem(40px)}; + --Calendar-input-lineHeight: var(--lineHeightBase); + --Calendar-input-onFocused-borderColor: var(--info); + --Calendar-input-paddingX: #{px2rem(10px)}; + --Calendar-input-paddingY: calc( + ( + var(--Calendar-input-height) - var(--Calendar-input-lineHeight) * + var(--Calendar-input-fontSize) + ) / 2 + ); + --Calendar-shortcut-color: #151b26; + --Calendar-shortcut-decoration: none; + --Calendar-shortcut-onHover-color: var(--colors-brand-6); + --Calendar-shortcut-onHover-decoration: none; + --Calendar-shortcuts-bg: var(--colors-neutral-text-9); + --Calendar-shortcuts-height: var(--sizes-size-9); + --Calendar-wLabel-color: var(--colors-neutral-text-6); + --Calendar-icon-bottom: #{px2rem(-4px)}; + --Calendar-icon-width: var(--sizes-size-6); + --Calendar-icon-height: var(--sizes-size-6); + --Calendar-borderWidth: var(--borders-width-2); + --Calendar-borderColor: var(--inputDate-default-option-today-border-color); + --Calendar-rdt-day: var(--sizes-base-49); + --Calendar-schedule-content-padding: 0 var(--sizes-size-3); + --Calendar-schedule-content-height: var(--sizes-base-10); + --Calendar-schedule-content-color: var(--colors-neutral-text-11); + + --inputTime-default-icon: 'ic_æ—ļ间'; + --inputTime-default-fontSize: var(--fonts-size-8); + --inputTime-default-fontWeight: var(--fonts-weight-6); + --inputTime-default-color: var(--colors-neutral-text-2); + --inputTime-default-bg-color: var(--colors-neutral-text-11); + --inputTime-hover-color: var(--colors-neutral-text-2); + --inputTime-hover-bg-color: var(--colors-neutral-fill-10); + --inputTime-active-color: var(--colors-neutral-text-2); + --inputTime-active-bg-color: var(--colors-brand-10); } diff --git a/packages/amis-ui/scss/_properties.scss b/packages/amis-ui/scss/_properties.scss index 45d103177..23818827a 100644 --- a/packages/amis-ui/scss/_properties.scss +++ b/packages/amis-ui/scss/_properties.scss @@ -210,75 +210,6 @@ $remFactor: 16px; ); --Breadcrumb-item-disabled-color: var(--colors-neutral-text-6); - --Calendar-btn-bg: var(--info); - --Calendar-btn-border: var(--Calendar-btn-bg); - --Calendar-btn-borderRadius: var(--Button-borderRadius); - --Calendar-btn-color: var(--colors-neutral-fill-11); - --Calendar-btn-fontSize: var(--fontSizeSm); - --Calendar-btn-height: #{px2rem(30px)}; - --Calendar-btn-lineHeight: var(--lineHeightBase); - --Calendar-btn-onActive-bg: var(--colors-brand-4); - --Calendar-btn-onActive-border: var(--colors-brand-3); - --Calendar-btn-onActive-color: var(--Calendar-btn-color); - --Calendar-btn-onHover-bg: var(--colors-brand-4); - --Calendar-btn-onHover-border: var(--colors-brand-3); - --Calendar-btn-onHover-color: var(--Calendar-btn-color); - --Calendar-btn-paddingX: #{px2rem(10px)}; - --Calendar-btn-paddingY: calc( - ( - var(--Calendar-btn-height) - var(--Calendar-btn-lineHeight) * - var(--Calendar-btn-fontSize) - ) / 2 - ); - --Calendar-btnCancel-bg: var(--light); - --Calendar-btnCancel-border: var(--colors-neutral-line-7); - --Calendar-btnCancel-borderRadius: var(--borders-radius-3); - --Calendar-btnCancel-color: var(--text-color); - --Calendar-btnCancel-onActive-bg: var(--colors-neutral-fill-11); - --Calendar-btnCancel-onActive-border: var(--colors-brand-4); - --Calendar-btnCancel-onActive-color: var(--colors-brand-4); - --Calendar-btnCancel-onHover-bg: var(--colors-neutral-fill-11); - --Calendar-btnCancel-onHover-border: var(--colors-brand-6); - --Calendar-btnCancel-onHover-color: var(--colors-brand-6); - --Calendar-cell-bg: var(--colors-neutral-fill-11); - --Calendar-cell-onActive-bg: var(--info); - --Calendar-cell-onBetween-bg: #{rgba($info, 0.1)}; - --Calendar-cell-onDisabled-bg: #f7f7f9; - --Calendar-cell-onHover-bg: #f7f7f9; - --Calendar-color: #151b26; - --Calendar-fontSize: var(--fontSizeSm); - --Calendar-input-borderColor: var(--borderColor); - --Calendar-input-borderRadius: var(--borders-radius-3); - --Calendar-input-color: var(--info); - --Calendar-input-fontSize: var(--fontSizeBase); - --Calendar-input-height: #{px2rem(40px)}; - --Calendar-input-lineHeight: var(--lineHeightBase); - --Calendar-input-onFocused-borderColor: var(--info); - --Calendar-input-paddingX: #{px2rem(10px)}; - --Calendar-input-paddingY: calc( - ( - var(--Calendar-input-height) - var(--Calendar-input-lineHeight) * - var(--Calendar-input-fontSize) - ) / 2 - ); - --Calendar-shortcut-color: #151b26; - --Calendar-shortcut-decoration: none; - --Calendar-shortcut-onHover-color: var(--colors-brand-6); - --Calendar-shortcut-onHover-decoration: none; - --Calendar-shortcuts-bg: var(--colors-neutral-text-9); - --Calendar-shortcuts-height: var(--sizes-size-9); - --Calendar-wLabel-color: var(--colors-neutral-text-6); - - --Calendar-icon-bottom: #{px2rem(-4px)}; - --Calendar-icon-width: var(--sizes-size-6); - --Calendar-icon-height: var(--sizes-size-6); - --Calendar-borderWidth: var(--borders-width-2); - --Calendar-borderColor: var(--colors-brand-5); - --Calendar-rdt-day: var(--sizes-base-49); - --Calendar-schedule-content-padding: 0 var(--sizes-size-3); - --Calendar-schedule-content-height: var(--sizes-base-10); - --Calendar-schedule-content-color: var(--colors-neutral-text-11); - --Card-actions-borderColor: var(--colors-neutral-line-10); --Card-actions-fontSize: var(--fonts-size-8); --Card-actions-onChecked-onHover-bg: var(--colors-neutral-fill-11); @@ -393,43 +324,6 @@ $remFactor: 16px; --Crud-toolbar-height: #{px2rem(30px)}; --Crud-toolbar-lineHeight: var(--lineHeightBase); - --DatePicker-bg: var(--colors-neutral-fill-11); - --DatePicker-borderColor: var(--Form-input-borderColor); - --DatePicker-borderRadius: var(--borders-radius-3); - --DatePicker-borderWidth: var(--borders-width-2); - --DatePicker-color: var(--colors-neutral-text-2); - --DatePicker-header-onHover-color: var(--colors-brand-6); - --DatePicker-arrow-color: #84868c; - --DatePicker-fontSize: var(--fontSizeSm); - --DatePicker-header-select-borderColor: #fff; - --DatePicker-height: var(--Form-input-height); - --DatePicker-iconColor: var(--icon-color); - --DatePicker-lineHeight: var(--Form-input-lineHeight); - --DatePicker-onFocused-borderColor: var(--colors-brand-4); - --DatePicker-onHover-bg: var(--colors-neutral-fill-11); - --DatePicker-onHover-borderColor: var(--colors-brand-5); - --DatePicker-onDisabled-bg: var(--colors-neutral-text-9); - --DatePicker-onDisabled-color: var(--colors-neutral-text-6); - --DatePicker-onHover-iconColor: var(--colors-brand-5); - --DatePicker-paddingX: #{px2rem(12px)}; - --DatePicker-paddingY: calc( - ( - var(--DatePicker-height) - var(--DatePicker-lineHeight) * - var(--DatePicker-fontSize) - ) / 2 - var(--DatePicker-borderWidth) - ); - --DatePicker-placeholderColor: var(--colors-neutral-text-6); - --DatePicker-minWidth: calc( - var(--fontSizeLg) * 5 + var(--DatePicker-paddingX) * 2 + - var(--Form-input-clearBtn-size) * 2 - ); - --DateRangePicker-minWidth: calc( - var(--fontSizeLg) * 8 + var(--DatePicker-paddingX) * 2 + - var(--Form-input-clearBtn-size) * 2 - ); - --DateRangePicker-activeCursor-color: var(--colors-brand-4); - --DateRangePicker-activeCursor-height: 2px; - --LocationPicker-borderRadius: var(--borders-radius-3); --Drawer-bg: var(--background); @@ -555,66 +449,6 @@ $remFactor: 16px; ); --Form-row-gutterWidth: #{px2rem(10px)}; - --Form-select-bg: var(--colors-neutral-fill-11); - --Form-select-height: var(--Form-select-outer-top); - --Form-select-borderColor: var(--Form-input-borderColor); - --Form-select-borderRadius: var(--borders-radius-3); - --Form-select-borderWidth: var(--borders-width-2); - --Form-select-caret-iconColor: var(--colors-neutral-text-5); - --Form-select-caret-onHover-iconColor: var(--colors-neutral-text-5); - --Form-select-caret-fontSize: var(--fonts-size-8); - --Form-select-checkall-bottomBorder: #eceff8; - --Form-select-color: var(--colors-neutral-text-2); - --Form-select-input-fontSize: var(--fontSizeSm); - --Form-select-menu-bg: var(--colors-neutral-fill-11); - --Form-select-menu-color: var(--colors-neutral-text-2); - --Form-select-menu-height: var(--sizes-base-12); - --Form-select-menu-onActive-bg: transparent; - --Form-select-menu-onActive-color: var(--colors-brand-5); - --Form-select-menu-onDisabled-bg: transparent; - --Form-select-menu-onDisabled-color: var(--text--muted-color); - --Form-select-menu-onHover-bg: var(--colors-brand-10); - --Form-select-menu-onHover-color: var(--colors-neutral-text-2); - --Form-select-group-color: var(--Form-select-caret-iconColor); - --Form-select-onError-borderColor: var(--Form-input-onError-borderColor); - --Form-select-onFocused-borderColor: var(--Form-input-onFocused-borderColor); - --Form-select-onFocused-color: var(--Form-select-color); - --Form-select-onHover-bg: var(--colors-neutral-fill-11); - --Form-select-onHover-borderColor: var(--colors-brand-5); - --Form-select-outer-borderWidth: var(--borders-width-1); - --Form-select-outer-top: var(--sizes-base-16); - --Form-select-outer-boxShadow: var(--shadows-shadow-normal); - --Form-select-paddingX: var(--Form-input-paddingX); - --Form-select-placeholderColor: var(--Form-input-placeholderColor); - --Form-select-popoverGap: var(--borders-radius-3); - --Form-select-icon-rigin: var(--sizes-size-9); - --Form-select-search-height: var(--sizes-base-15); - --Form-select-value-bgColor: var(--Form-input-onDisabled-bg); - --Form-select-value-bgColor--dark: var(--colors-neutral-fill-4); - --Form-select-value-borderColor: var(--colors-neutral-line-9); - --Form-select-valueIcon-color: var(--colors-neutral-text-4); - --Form-select-valueIcon-color--dark: var(--colors-neutral-text-8); - --Form-select-valueIcon-onHover-color: var(--Form-select-color); - --Form-select-multiple-bgColor: var(--colors-neutral-fill-10); - --Form-selectOption-height: var(--Form-select-height); - --Form-selectValue-bg: #{saturate(lighten($info, 40%), 2.5%)}; - --Form-selectValue-onHover-bgColor: var(--Form-select-borderColor); - --Form-selectValue-borderColor: var(--colors-brand-7); - --Form-selectValue-color: var(--colors-brand-5); - --Form-selectValue-fontSize: var(--fontSizeSm); - --Form-selectValue-onDisable-bg: #{lighten( - saturate(lighten($info, 40%), 2.5%), - 5% - )}; - --Form-selectValue-onHover-bg: #{darken( - saturate(lighten($info, 40%), 2.5%), - 5% - )}; - --Form-selectValue-onDisabled-color: var(--Form-select-caret-iconColor); - --Form-selectValue-onInvalid-color: var(--danger); - --Form-valueLabel-maxWidth: #{px2rem(120px)}; - --Form-select-onFocus-boxShadow: none; - --IconPicker-content-maxHeight: #{px2rem(350px)}; --IconPicker-padding: var(--gap-xs); --IconPicker-selectedIcon-marginRight: var(--gap-xs); @@ -647,10 +481,10 @@ $remFactor: 16px; ); --InputGroup-select-arrowColor: var(--colors-neutral-text-5); --InputGroup-select-bg: var(--colors-neutral-fill-11); - --InputGroup-select-borderColor: var(--Form-select-borderColor); - --InputGroup-select-borderRadius: var(--Form-select-borderRadius); + --InputGroup-select-borderColor: var(--borderColor); + --InputGroup-select-borderRadius: var(--borders-radius-3); --InputGroup-select-borderWidth: var(--borders-width-2); - --InputGroup-select-color: var(--Form-select-color); + --InputGroup-select-color: var(--colors-neutral-text-2); --InputGroup-select-onFocused-arrowColor: var(--colors-brand-5); --InputGroup-select-onFocused-bg: var(--colors-brand-10); --InputGroup-select-onFocused-color: var(--colors-brand-5); @@ -945,19 +779,6 @@ $remFactor: 16px; --Remark-onHover-iconColor: var(--colors-neutral-text-11); --Remark-width: var(--sizes-size-9); - --ResultBox-tag-height: #{px2rem(24px)}; - --ResultBox-tag-marginBottom: #{px2rem(2px)}; - --ResultBox-icon--onDisabled-color: #ebebeb; - --ResultBox-icon--onHover-color: #666666; - --ResultBox-icon-color: var(--colors-neutral-text-6); - --ResultBox-value--onDisabled-color: #cccccc; - --ResultBox-value--onHover-bg: rgba(0, 145, 255, 0.1); - --ResultBox-value--onHover-bg--dark: #b8babf; - --ResultBox-value-bg: var(--colors-neutral-fill-10); - --ResultBox-value-color: #000; - --ResultBox-value-clear-bg: var(--colors-neutral-fill-8); - --ResultBox-value-clear-hover-bg: var(--colors-neutral-fill-9); - --Satus-icon-width: var(--sizes-size-8); --Satus-icon-height: var(--Satus-icon-width); @@ -1184,23 +1005,6 @@ $remFactor: 16px; --TabsTransfer-title-bg: #f7f7f9; --TabsTransfer-border-color: #e8e9eb; - --Tree-indent: var(--gap-md); - --Tree-icon-gap: var(--sizes-size-5); - --Tree-icon-margin-right: #{px2rem(8px)}; - --Tree-inputHeight: calc(var(--Form-input-height) * 0.85); - --Tree-item-onHover-bg: var(--colors-neutral-fill-10); - --Tree-item-onHover-bg-pure: var(--colors-neutral-fill-10); - --Tree-itemArrowWidth: #{px2rem(16px)}; - --Tree-itemHeight: var(--sizes-base-12); - --Tree-itemLabel--onChecked-color: var(--Form-selectValue-color); - --TreeSelect-popover-bg: var(--colors-neutral-fill-11); - --Tree-item-text-max-height: #{px2rem(250px)}; - --Tree-item-text-top: #{px2rem(4px)}; - --Tree-item-arrow-padding-left: #{px2rem(4px)}; - --Tree-item-arrow-color: #84868c; - --Tree-item-onChekced-bg: var(--colors-brand-10); - --Tree-item-onChekced-bg-borderRadius: var(--borders-radius-2); - --Wizard-badge-bg: var(--colors-neutral-fill-11); --Wizard-badge-border: var(--borders-width-2) var(--borders-style-2) var(--colors-neutral-fill-6); diff --git a/packages/amis-ui/scss/components/_result-box.scss b/packages/amis-ui/scss/components/_result-box.scss index b4450754a..d91e26ad0 100644 --- a/packages/amis-ui/scss/components/_result-box.scss +++ b/packages/amis-ui/scss/components/_result-box.scss @@ -7,6 +7,22 @@ align-items: center; border-radius: 3px; position: relative; + color: var(--Form-select-color); + font-size: var(--select-base-default-fontSize); + font-weight: var(--select-base-default-fontWeight); + border-width: var(--Form-select-borderWidth); + border-style: var(--select-base-default-top-border-style) + var(--select-base-default-right-border-style) + var(--select-base-default-bottom-border-style) + var(--select-base-default-left-border-style); + border-color: var(--Form-select-borderColor); + background: var(--Form-select-bg); + border-radius: var(--Form-select-borderRadius); + min-height: var(--Form-selectOption-height); + padding: var(--select-base-default-paddingTop) + var(--select-base-default-paddingRight) + var(--select-base-default-paddingBottom) + var(--select-base-default-paddingLeft); &.is-error { border-color: var(--Form-input-onError-borderColor); @@ -14,21 +30,58 @@ } &.is-focused, - &.is-active, &:focus { outline: none; - border-color: var(--Form-input-onFocused-borderColor); - box-shadow: var(--Form-input-boxShadow); - background: var(--Form-input-onFocused-bg); + background: var(--Form-select-onHover-bg); + border-width: var(--select-base-hover-top-border-width) + var(--select-base-hover-right-border-width) + var(--select-base-hover-bottom-border-width) + var(--select-base-hover-left-border-width); + border-style: var(--select-base-hover-top-border-style) + var(--select-base-hover-right-border-style) + var(--select-base-hover-bottom-border-style) + var(--select-base-hover-left-border-style); + border-color: var(--select-base-hover-top-border-color) + var(--select-base-hover-right-border-color) + var(--select-base-hover-bottom-border-color) + var(--select-base-hover-left-border-color); + } + + &.is-active, + &.is-opened { + border-width: var(--select-base-active-top-border-width) + var(--select-base-active-right-border-width) + var(--select-base-active-bottom-border-width) + var(--select-base-active-left-border-width); + border-style: var(--select-base-active-top-border-style) + var(--select-base-active-right-border-style) + var(--select-base-active-bottom-border-style) + var(--select-base-active-left-border-style); + border-color: var(--select-base-active-top-border-color) + var(--select-base-active-right-border-color) + var(--select-base-active-bottom-border-color) + var(--select-base-active-left-border-color); + box-shadow: var(--select-base-active-shadow); + background: var(--select-base-active-bg-color); } &.is-clickable:not(.is-disabled) { cursor: pointer; &:hover { - border-color: var(--Form-input-onFocused-borderColor); - box-shadow: var(--Form-input-boxShadow); - background: var(--Form-input-onFocused-bg); + background: var(--Form-select-onHover-bg); + border-width: var(--select-base-hover-top-border-width) + var(--select-base-hover-right-border-width) + var(--select-base-hover-bottom-border-width) + var(--select-base-hover-left-border-width); + border-style: var(--select-base-hover-top-border-style) + var(--select-base-hover-right-border-style) + var(--select-base-hover-bottom-border-style) + var(--select-base-hover-left-border-style); + border-color: var(--select-base-hover-top-border-color) + var(--select-base-hover-right-border-color) + var(--select-base-hover-bottom-border-color) + var(--select-base-hover-left-border-color); } } @@ -38,10 +91,20 @@ &.is-disabled { color: var(--text--muted-color); - background: var(--Form-input-onDisabled-bg); - border-color: var(--Form-input-onDisabled-borderColor); pointer-events: none; - background: var(--TabsTransfer-title-bg); + border-width: var(--select-base-disabled-top-border-width) + var(--select-base-disabled-right-border-width) + var(--select-base-disabled-bottom-border-width) + var(--select-base-disabled-left-border-width); + border-style: var(--select-base-disabled-top-border-style) + var(--select-base-disabled-right-border-style) + var(--select-base-disabled-bottom-border-style) + var(--select-base-disabled-left-border-style); + border-color: var(--select-base-disabled-top-border-color) + var(--select-base-disabled-right-border-color) + var(--select-base-disabled-bottom-border-color) + var(--select-base-disabled-left-border-color); + background: var(--select-base-disabled-bg-color); div.#{$ns}ResultBox-value { background: var(--TabsTransfer-border-color); @@ -137,16 +200,21 @@ &-value { background: var(--ResultBox-value-bg); color: var(--ResultBox-value-color); - font-size: var(--Form-input-fontSize); - padding: 0 var(--gap-xs); + font-size: var(--select-multiple-fontSize); min-height: var(--ResultBox-tag-height); flex-wrap: nowrap; display: inline-flex; align-items: center; - margin-right: var(--gap-xs); - margin-bottom: var(--ResultBox-tag-marginBottom); + padding: var(--select-multiple-paddingTop) + var(--select-multiple-paddingRight) var(--select-multiple-paddingBottom) + var(--select-multiple-paddingLeft); + margin: var(--select-multiple-marginTop) var(--select-multiple-marginRight) + var(--ResultBox-tag-marginBottom) var(--select-multiple-marginLeft); user-select: none; - border-radius: #{px2rem(2px)}; + border-radius: var(--select-multiple-top-left-border-radius) + var(--select-multiple-top-right-border-radius) + var(--select-multiple-bottom-right-border-radius) + var(--select-multiple-bottom-left-border-radius); > a { cursor: pointer; @@ -197,8 +265,6 @@ } &.#{$ns}TransferDropDown { - padding: 0 var(--gap-base); - &.is-group { > .#{$ns}TransferDropDown-icon { margin-right: var(--gap-sm); diff --git a/packages/amis-ui/scss/components/form/_date-range.scss b/packages/amis-ui/scss/components/form/_date-range.scss index e6bb9539b..01b87749c 100644 --- a/packages/amis-ui/scss/components/form/_date-range.scss +++ b/packages/amis-ui/scss/components/form/_date-range.scss @@ -2,9 +2,12 @@ position: relative; display: inline-flex; flex-wrap: nowrap; - border: var(--DatePicker-borderWidth) solid var(--DatePicker-borderColor); + border-width: var(--DatePicker-borderWidth); + border-style: var(--DatePicker-borderStyle); + border-color: var(--DatePicker-borderColor); font-size: var(--DatePicker-fontSize); - padding: 0 var(--DatePicker-paddingX); + padding: 0 var(--inputDate-default-paddingRight) 0 + var(--inputDate-default-paddingLeft); height: var(--DatePicker-height); outline: none; border-radius: var(--DatePicker-borderRadius); @@ -20,6 +23,18 @@ &:hover { background: var(--DatePicker-onHover-bg); border-color: var(--DatePicker-onHover-borderColor); + border-style: var(--inputDate-hover-top-border-style) + var(--inputDate-hover-right-border-style) + var(--inputDate-hover-bottom-border-style) + var(--inputDate-hover-left-border-style); + border-width: var(--inputDate-hover-top-border-width) + var(--inputDate-hover-right-border-width) + var(--inputDate-hover-bottom-border-width) + var(--inputDate-hover-left-border-width); + + .#{$ns}DateRangePicker-input { + color: var(--inputDate-hover-color); + } .#{$ns}DateRangePicker-clear { display: flex; @@ -31,21 +46,36 @@ } &.is-focused { + background: var(--inputDate-active-bg-color); border-color: var(--DatePicker-onFocused-borderColor); - box-shadow: var(--Form-input-boxShadow); + box-shadow: var(--inputDate-active-shadow); + border-style: var(--inputDate-active-top-border-style) + var(--inputDate-active-right-border-style) + var(--inputDate-active-bottom-border-style) + var(--inputDate-active-left-border-style); + border-width: var(--inputDate-active-top-border-width) + var(--inputDate-active-right-border-width) + var(--inputDate-active-bottom-border-width) + var(--inputDate-active-left-border-width); + + .#{$ns}DateRangePicker-input { + color: var(--inputDate-active-color); + } } } .#{$ns}DateRangePicker-input { border: none; - border-bottom: 2px solid transparent; + border-bottom: var(--DateRangePicker-activeCursor-height) solid transparent; outline: none; padding: 0; background: 0; flex: 1; width: 50%; line-height: px2rem(30px); - font-size: var(--fonts-size-7); + font-size: var(--DatePicker-fontSize); + font-weight: var(--inputDate-default-fontWeight); + color: var(--inputDate-default-color); &::placeholder { color: var(--colors-neutral-text-6); @@ -58,22 +88,34 @@ } .#{$ns}DateRangePicker-input-separator { - margin: 0 var(--gap-sm); + margin: 0 var(--inputDate-range-separator-margin); display: flex; align-items: center; &-line { - width: var(--gap-sm); + width: var(--inputDate-range-separator-width); height: 1px; - background: #b8babf; + background: var(--inputDate-range-separator-color); } } &.is-disabled { - background: $gray200; + background: var(--inputDate-disabled-bg-color); + border-width: var(--inputDate-disabled-top-border-width) + var(--inputDate-disabled-right-border-width) + var(--inputDate-disabled-bottom-border-width) + var(--inputDate-disabled-left-border-width); + border-style: var(--inputDate-disabled-top-border-style) + var(--inputDate-disabled-right-border-style) + var(--inputDate-disabled-bottom-border-style) + var(--inputDate-disabled-left-border-style); + border-color: var(--inputDate-disabled-top-border-color) + var(--inputDate-disabled-right-border-color) + var(--inputDate-disabled-bottom-border-color) + var(--inputDate-disabled-left-border-color); > .#{$ns}DateRangePicker-input { - color: var(--text--muted-color); + color: var(--inputDate-disabled-color); } } @@ -94,11 +136,29 @@ &-toggler { @include input-clear(); line-height: 1; + + svg { + color: var(--inputDate-default-icon-color); + width: var(--inputDate-default-icon-size); + height: var(--inputDate-default-icon-size); + } + } + + .DatePicker-toggler-clock { + content: var(--inputTime-default-icon); + } + + .DatePicker-toggler-date { + content: var(--inputDate-default-icon); } &-clear { @include input-clear(); line-height: 1; + svg { + width: var(--inputDate-default-icon-size); + height: var(--inputDate-default-icon-size); + } } &-activeCursor { @@ -203,7 +263,9 @@ .#{$ns}DateRangeCalendar { display: inline-block; - border: var(--DatePicker-borderWidth) solid var(--DatePicker-borderColor); + border-width: var(--DatePicker-borderWidth); + border-style: var(--DatePicker-borderStyle); + border-color: var(--DatePicker-borderColor); background: var(--DatePicker-bg); border-radius: var(--DatePicker-borderRadius); } diff --git a/packages/amis-ui/scss/components/form/_date.scss b/packages/amis-ui/scss/components/form/_date.scss index 0718798cd..045cee532 100644 --- a/packages/amis-ui/scss/components/form/_date.scss +++ b/packages/amis-ui/scss/components/form/_date.scss @@ -2,9 +2,13 @@ position: relative; display: inline-flex; flex-wrap: nowrap; - border: var(--DatePicker-borderWidth) solid var(--DatePicker-borderColor); + border-width: var(--DatePicker-borderWidth); + border-style: var(--DatePicker-borderStyle); + border-color: var(--DatePicker-borderColor); font-size: var(--DatePicker-fontSize); - padding: var(--DatePicker-paddingY) var(--DatePicker-paddingX); + padding: var(--inputDate-default-paddingTop) + var(--inputDate-default-paddingRight) var(--inputDate-default-paddingBottom) + var(--inputDate-default-paddingLeft); height: var(--DatePicker-height); outline: none; white-space: nowrap; @@ -19,6 +23,9 @@ background: none; padding: 0; border: 0; + font-size: var(--DatePicker-fontSize); + font-weight: var(--inputDate-default-fontWeight); + color: var(--inputDate-default-color); &:focus { border: none; outline: none; @@ -41,6 +48,18 @@ &:hover { background: var(--DatePicker-onHover-bg); border-color: var(--DatePicker-onHover-borderColor); + border-style: var(--inputDate-hover-top-border-style) + var(--inputDate-hover-right-border-style) + var(--inputDate-hover-bottom-border-style) + var(--inputDate-hover-left-border-style); + border-width: var(--inputDate-hover-top-border-width) + var(--inputDate-hover-right-border-width) + var(--inputDate-hover-bottom-border-width) + var(--inputDate-hover-left-border-width); + + .#{$ns}DatePicker-input { + color: var(--inputDate-hover-color); + } .#{$ns}DatePicker-clear { display: flex; @@ -52,20 +71,40 @@ } &.is-focused { + background: var(--inputDate-active-bg-color); border-color: var(--DatePicker-onFocused-borderColor); - box-shadow: var(--Form-input-boxShadow); + box-shadow: var(--inputDate-active-shadow); + border-style: var(--inputDate-active-top-border-style) + var(--inputDate-active-right-border-style) + var(--inputDate-active-bottom-border-style) + var(--inputDate-active-left-border-style); + border-width: var(--inputDate-active-top-border-width) + var(--inputDate-active-right-border-width) + var(--inputDate-active-bottom-border-width) + var(--inputDate-active-left-border-width); + .#{$ns}DatePicker-input { + color: var(--inputDate-active-color); + } } } - .#{$ns}DatePicker-input { - font-size: var(--fonts-size-7); - } - &.is-disabled { - background: $gray200; + background: var(--inputDate-disabled-bg-color); + border-width: var(--inputDate-disabled-top-border-width) + var(--inputDate-disabled-right-border-width) + var(--inputDate-disabled-bottom-border-width) + var(--inputDate-disabled-left-border-width); + border-style: var(--inputDate-disabled-top-border-style) + var(--inputDate-disabled-right-border-style) + var(--inputDate-disabled-bottom-border-style) + var(--inputDate-disabled-left-border-style); + border-color: var(--inputDate-disabled-top-border-color) + var(--inputDate-disabled-right-border-color) + var(--inputDate-disabled-bottom-border-color) + var(--inputDate-disabled-left-border-color); > .#{$ns}DatePicker-input { - color: var(--text--muted-color); + color: var(--inputDate-disabled-color); } } @@ -87,11 +126,28 @@ &-toggler { @include input-clear(); line-height: 1; + svg { + color: var(--inputDate-default-icon-color); + width: var(--inputDate-default-icon-size); + height: var(--inputDate-default-icon-size); + } + } + + .DatePicker-toggler-clock { + content: var(--inputTime-default-icon); + } + + .DatePicker-toggler-date { + content: var(--inputDate-default-icon); } &-clear { @include input-clear(); line-height: 1; + svg { + width: var(--inputDate-default-icon-size); + height: var(--inputDate-default-icon-size); + } } } @@ -261,6 +317,7 @@ background: var(--Calendar-cell-bg); &:hover span { + color: var(--inputDate-hover-option-color); background: var(--Calendar-cell-onHover-bg); } } @@ -297,6 +354,7 @@ td.rdtActive, td.rdtActive:hover { > span { + color: var(--inputDate-active-option-color); background: var(--Calendar-cell-onActive-bg); } } @@ -365,8 +423,8 @@ overflow: auto; .#{$ns}CalendarInput-sugs { list-style: none; - background: var(--Form-select-menu-bg); - color: var(--Form-select-menu-color); + background: var(--inputTime-default-bg-color); + color: var(--inputTime-default-color); left: px2rem(-1px); right: px2rem(-1px); top: 100%; @@ -382,15 +440,17 @@ text-align: center; height: 28px; line-height: 28px; + font-size: var(--inputTime-default-fontSize); + font-weight: var(--inputTime-default-fontWeight); cursor: pointer; &.is-highlight { - color: var(--Form-select-menu-onHover-color); - background: var(--Form-select-menu-onHover-bg); + color: var(--inputTime-active-color); + background: var(--inputTime-active-bg-color); } &:hover { - color: var(--Form-select-menu-onHover-color); - background: #f7f7f9; + color: var(--inputTime-hover-color); + background: var(--inputTime-hover-bg-color); } } } @@ -573,7 +633,7 @@ &:hover { text-decoration: none; - color: var(--DatePicker-color); + color: var(--inputDate-hover-title-arrow-color); } } @@ -585,7 +645,7 @@ text-align: center; cursor: pointer; font-weight: normal; - color: var(--DatePicker-color); + color: var(--inputDate-default-title-color); &:hover { color: var(--DatePicker-header-onHover-color); @@ -639,6 +699,12 @@ td.rdtYear, td.rdtQuarter { > span { display: inline-block; + color: var(--inputDate-other-color); + background: var(--inputDate-other-bg-color); + border-radius: var(--inputDate-other-top-left-border-radius) + var(--inputDate-other-top-right-border-radius) + var(--inputDate-other-bottom-right-border-radius) + var(--inputDate-other-bottom-left-border-radius); } &.rdtBetween { @@ -649,8 +715,8 @@ td.rdtQuarter { background: transparent; > span { - color: var(--Form-select-menu-onHover-color); - background: #f7f7f9; + color: var(--inputDate-other-hover-color); + background: var(--inputDate-other-hover-bg-color); } } @@ -659,15 +725,19 @@ td.rdtQuarter { background: transparent; > span { - background: var(--info) !important; - color: var(--white); + background: var(--inputDate-other-active-bg-color) !important; + color: var(--inputDate-other-active-color) !important; } } &.rdtDisabled, &.rdtDisabled:hover { - background: var(--Calendar-cell-onDisabled-bg); - color: #b8babf; + background: var(--inputDate-other-disabled-bg-color); + + > span { + background: var(--inputDate-other-disabled-bg-color); + color: var(--inputDate-other-disabled-color); + } } } diff --git a/packages/amis-ui/scss/components/form/_location.scss b/packages/amis-ui/scss/components/form/_location.scss index b66fadd04..cc8c54745 100644 --- a/packages/amis-ui/scss/components/form/_location.scss +++ b/packages/amis-ui/scss/components/form/_location.scss @@ -2,32 +2,32 @@ position: relative; display: inline-flex; flex-wrap: nowrap; - border: var(--DatePicker-borderWidth) solid var(--DatePicker-borderColor); - font-size: var(--DatePicker-fontSize); - padding: var(--DatePicker-paddingY) var(--DatePicker-paddingX); - height: var(--DatePicker-height); + border: var(--borders-width-2) solid var(--colors-neutral-line-8); + font-size: var(--fonts-size-7); + padding: var(--sizes-size-4) var(--sizes-size-7); + height: var(--sizes-base-16); outline: none; white-space: nowrap; - color: var(--DatePicker-color); - background: var(--DatePicker-bg); + color: var(--colors-neutral-text-2); + background: var(--colors-neutral-fill-11); border-radius: var(--LocationPicker-borderRadius); &:not(.is-disabled) { cursor: pointer; &:hover { - background: var(--DatePicker-onHover-bg); - border-color: var(--DatePicker-onHover-borderColor); + background: var(--colors-neutral-fill-11); + border-color: var(--colors-brand-5); .#{$ns}DatePicker-toggler:before { - color: var(--DatePicker-onHover-iconColor); + color: var(--colors-brand-5); } } } &.is-focused, &.is-active { - border-color: var(--DatePicker-onFocused-borderColor); + border-color: var(--colors-brand-5); box-shadow: var(--Form-input-boxShadow); } @@ -40,7 +40,7 @@ } &-placeholder { - color: var(--DatePicker-placeholderColor); + color: var(--colors-neutral-text-6); user-select: none; margin-right: var(--gap-base); flex-basis: 0; @@ -55,10 +55,10 @@ &-toggler { cursor: pointer; - color: var(--DatePicker-iconColor); + color: var(--colors-neutral-text-5); &:hover { - color: var(--DatePicker-onHover-iconColor); + color: var(--colors-brand-5); } } @@ -73,9 +73,9 @@ position: relative; width: 100%; .#{$ns}PopOver { - border: none; - box-shadow: var(--boxShadow); - } + border: none; + box-shadow: var(--boxShadow); + } } .#{$ns}LocationControl:not(.is-inline) > .#{$ns}LocationPicker { diff --git a/packages/amis-ui/scss/components/form/_nested-select.scss b/packages/amis-ui/scss/components/form/_nested-select.scss index a8bcb535e..71823d0b4 100644 --- a/packages/amis-ui/scss/components/form/_nested-select.scss +++ b/packages/amis-ui/scss/components/form/_nested-select.scss @@ -62,10 +62,14 @@ .#{$ns}NestedSelect-option { position: relative; padding-left: var(--gap-md); - min-height: var(--Form-input-height); - line-height: var(--Form-input-height); + min-height: var(--select-base-default-option-line-height); + line-height: var(--select-base-default-option-line-height); cursor: pointer; display: flex; + font-size: var(--select-base-default-option-fontSize); + font-weight: var(--select-base-default-option-fontWeight); + color: var(--select-base-default-option-color); + background: var(--select-base-default-option-bg-color); > .#{$ns}NestedSelect-optionLabel { flex: 1; diff --git a/packages/amis-ui/scss/components/form/_select.scss b/packages/amis-ui/scss/components/form/_select.scss index c9734bee8..66425046a 100644 --- a/packages/amis-ui/scss/components/form/_select.scss +++ b/packages/amis-ui/scss/components/form/_select.scss @@ -15,11 +15,20 @@ display: inline-block; vertical-align: middle; font-size: var(--Form-selectValue-fontSize); + font-weight: var(--select-multiple-fontWeight); + color: var(--select-multiple-color); background: var(--Form-select-value-bgColor); border: px2rem(1px) solid var(--Form-select-value-borderColor); - border-radius: px2rem(2px); - margin-right: var(--gap-xs); - margin-bottom: var(--gap-xs); + border-radius: var(--select-multiple-top-left-border-radius) + var(--select-multiple-top-right-border-radius) + var(--select-multiple-bottom-right-border-radius) + var(--select-multiple-bottom-left-border-radius); + padding: var(--select-multiple-paddingTop) + var(--select-multiple-paddingRight) var(--select-multiple-paddingBottom) + var(--select-multiple-paddingLeft); + margin: var(--select-multiple-marginTop) + var(--select-multiple-marginRight) var(--ResultBox-tag-marginBottom) + var(--select-multiple-marginLeft); &:hover { background-color: var(--Form-selectValue-onHover-bgColor); @@ -29,7 +38,6 @@ .#{$ns}Select-valueLabel { display: inline-block; max-width: var(--Form-valueLabel-maxWidth); - padding: 0 var(--gap-xs); overflow: hidden; vertical-align: top; text-overflow: ellipsis; @@ -45,24 +53,38 @@ align-items: center; outline: none; position: relative; - font-size: var(--Form-input-fontSize); - border: var(--Form-select-borderWidth) solid var(--Form-select-borderColor); + font-size: var(--select-base-default-fontSize); + font-weight: var(--select-base-default-fontWeight); + border-width: var(--Form-select-borderWidth); + border-style: var(--select-base-default-top-border-style) + var(--select-base-default-right-border-style) + var(--select-base-default-bottom-border-style) + var(--select-base-default-left-border-style); + border-color: var(--Form-select-borderColor); background: var(--Form-select-bg); border-radius: var(--Form-select-borderRadius); min-height: var(--Form-selectOption-height); - $paddingY: calc( - ( - var(--Form-selectOption-height) - var(--Form-input-lineHeight) * - var(--Form-input-fontSize) - var(--Form-select-borderWidth) * 2 - ) / 2 - ); - padding: $paddingY 0 $paddingY var(--Form-select-paddingX); + padding: var(--select-base-default-paddingTop) + var(--select-base-default-paddingRight) + var(--select-base-default-paddingBottom) + var(--select-base-default-paddingLeft); cursor: pointer; color: var(--Form-select-color); &:hover { background: var(--Form-select-onHover-bg); - border-color: var(--Form-input-onHover-borderColor); + border-width: var(--select-base-hover-top-border-width) + var(--select-base-hover-right-border-width) + var(--select-base-hover-bottom-border-width) + var(--select-base-hover-left-border-width); + border-style: var(--select-base-hover-top-border-style) + var(--select-base-hover-right-border-style) + var(--select-base-hover-bottom-border-style) + var(--select-base-hover-left-border-style); + border-color: var(--select-base-hover-top-border-color) + var(--select-base-hover-right-border-color) + var(--select-base-hover-bottom-border-color) + var(--select-base-hover-left-border-color); .#{$ns}Select-arrow:before { color: var(--Form-select-caret-onHover-iconColor); @@ -70,13 +92,55 @@ } &:active { - border-color: var(--Button--default-onActive-border); + border-width: var(--select-base-active-top-border-width) + var(--select-base-active-right-border-width) + var(--select-base-active-bottom-border-width) + var(--select-base-active-left-border-width); + border-style: var(--select-base-active-top-border-style) + var(--select-base-active-right-border-style) + var(--select-base-active-bottom-border-style) + var(--select-base-active-left-border-style); + border-color: var(--select-base-active-top-border-color) + var(--select-base-active-right-border-color) + var(--select-base-active-bottom-border-color) + var(--select-base-active-left-border-color); + box-shadow: var(--select-base-active-shadow); + background: var(--select-base-active-bg-color); + } + + &.is-focused:not(.is-mobile), + &.is-opened:not(.is-mobile) { + border-width: var(--select-base-active-top-border-width) + var(--select-base-active-right-border-width) + var(--select-base-active-bottom-border-width) + var(--select-base-active-left-border-width); + border-style: var(--select-base-active-top-border-style) + var(--select-base-active-right-border-style) + var(--select-base-active-bottom-border-style) + var(--select-base-active-left-border-style); + border-color: var(--select-base-active-top-border-color) + var(--select-base-active-right-border-color) + var(--select-base-active-bottom-border-color) + var(--select-base-active-left-border-color); + box-shadow: var(--select-base-active-shadow); + background: var(--select-base-active-bg-color); + color: var(--Form-select-onFocused-color); } &.is-disabled { - color: var(--text--muted-color); - background: var(--Form-input-onDisabled-bg); - border-color: var(--Form-input-onDisabled-borderColor); + border-width: var(--select-base-disabled-top-border-width) + var(--select-base-disabled-right-border-width) + var(--select-base-disabled-bottom-border-width) + var(--select-base-disabled-left-border-width); + border-style: var(--select-base-disabled-top-border-style) + var(--select-base-disabled-right-border-style) + var(--select-base-disabled-bottom-border-style) + var(--select-base-disabled-left-border-style); + border-color: var(--select-base-disabled-top-border-color) + var(--select-base-disabled-right-border-color) + var(--select-base-disabled-bottom-border-color) + var(--select-base-disabled-left-border-color); + background: var(--select-base-disabled-bg-color); } &:focus { @@ -87,12 +151,10 @@ margin-top: px2rem(4px); .#{$ns}Select-menu { .#{$ns}Select-option { - height: px2rem(32px); - line-height: px2rem(32px); + line-height: var(--select-base-default-option-line-height); } .#{$ns}Select-addBtn { - height: px2rem(32px); - line-height: px2rem(30px); + line-height: var(--select-base-default-option-line-height); } } } @@ -123,9 +185,6 @@ } &-value { - line-height: calc( - var(--Form-input-lineHeight) * var(--Form-input-fontSize) - ); white-space: nowrap; max-width: 100%; overflow: hidden; @@ -142,7 +201,10 @@ &--multi { height: auto; min-height: var(--Form-selectOption-height); - padding: var(--gap-xs) 0 var(--gap-xs) var(--gap-xs); + padding: var(--select-base-default-paddingTop) + var(--select-base-default-paddingRight) + var(--select-base-default-paddingBottom) + var(--select-base-default-paddingLeft); .#{$ns}Select-valueWrap { > input { @@ -163,7 +225,7 @@ } &-valueIcon { cursor: pointer; - padding: 1px 5px; + margin-left: px2rem(10px); color: var(--Form-select-valueIcon-color); &:hover { @@ -184,9 +246,6 @@ } &-arrow { - margin-right: px2rem(12px); - // margin-right: var(--gap-xs); - // margin-left: var(--gap-xs); width: var(--gap-md); text-align: center; display: flex; @@ -285,14 +344,16 @@ &-option { cursor: pointer; // min-width: px2rem(120px); - padding: calc( - ( - var(--Form-select-menu-height) - var(--Form-input-lineHeight) * - var(--Form-input-fontSize) - ) / 2 - ) - var(--Form-select-paddingX); + padding: var(--select-base-default-option-paddingTop) + var(--select-base-default-option-paddingRight) + var(--select-base-default-option-paddingBottom) + var(--select-base-default-option-paddingLeft); display: flex; + color: var(--select-base-default-option-color); + font-size: var(--select-base-default-option-fontSize); + font-weight: var(--select-base-default-option-fontWeight); + background: var(--select-base-default-option-bg-color); + line-height: var(--select-base-default-option-line-height); &-checkbox { width: 100%; @@ -318,6 +379,9 @@ overflow: hidden; white-space: nowrap; width: 100%; + font-size: var(--select-base-default-option-fontSize); + font-weight: var(--select-base-default-option-fontWeight); + color: var(--select-base-default-option-color); } } } @@ -325,16 +389,28 @@ &.is-active { color: var(--Form-select-menu-onActive-color); background: var(--Form-select-menu-onActive-bg); + + .#{$ns}Select-option-checkbox > label > span { + color: var(--Form-select-menu-onActive-color); + } } &.is-highlight { color: var(--Form-select-menu-onHover-color); background: var(--Form-select-menu-onHover-bg); + + .#{$ns}Select-option-checkbox > label > span { + color: var(--Form-select-menu-onHover-color); + } } &.is-disabled { color: var(--Form-select-menu-onDisabled-color); background: var(--Form-select-menu-onDisabled-bg); + + .#{$ns}Select-option-checkbox > label > span { + color: var(--Form-select-menu-onDisabled-color); + } } > label { @@ -383,13 +459,10 @@ &-addBtn { display: block; cursor: pointer; - padding: calc( - ( - var(--Form-select-menu-height) - var(--Form-input-lineHeight) * - var(--Form-input-fontSize) - ) / 2 - ) - var(--Form-select-paddingX); + padding: var(--select-base-default-option-paddingTop) + var(--select-base-default-option-paddingRight) + var(--select-base-default-option-paddingBottom) + var(--select-base-default-option-paddingLeft); &:hover { text-decoration: none; @@ -402,12 +475,6 @@ } } - &.is-focused:not(.is-mobile), - &.is-opened:not(.is-mobile) { - border-color: var(--Form-input-onFocused-borderColor); - color: var(--Form-select-onFocused-color); - } - &-spinner { line-height: calc( var(--Form-input-lineHeight) * var(--Form-input-fontSize) @@ -523,13 +590,13 @@ &:hover { background-color: transparent; .#{$ns}Tree-itemText { - background: var(--Transfer-title-bg); + background: var(--select-tree-hover-bg-color); } } &:active { background-color: transparent; .#{$ns}Tree-itemText { - background: var(--Tree-item-onChekced-bg); + background: var(--select-tree-active-bg-color); } } &.is-checked { diff --git a/packages/amis-ui/scss/components/form/_selection.scss b/packages/amis-ui/scss/components/form/_selection.scss index 31e8a4305..6541f0d86 100644 --- a/packages/amis-ui/scss/components/form/_selection.scss +++ b/packages/amis-ui/scss/components/form/_selection.scss @@ -48,23 +48,25 @@ padding: var(--gap-xs) 0; &-group > &-itemLabel { - height: px2rem(32px); - padding: var(--gap-xs) var(--gap-base); - color: var(--FileControl-icon-color); + padding: var(--select-group-paddingTop) var(--select-group-paddingRight) + var(--select-group-paddingBottom) var(--select-group-paddingLeft); + color: var(--select-group-color); + font-size: var(--select-group-fontSize); + font-weight: var(--select-group-fontWeight); + line-height: var(--select-group-lineHeight); } &-item { display: flex; - // height: var(--Form-input-height); - line-height: var(--Form-input-lineHeight); - font-size: var(--Form-input-fontSize); - padding: calc( - ( - var(--Form-input-height) - var(--Form-input-lineHeight) * - var(--Form-input-fontSize) - ) / 2 - ) - var(--gap-sm); + color: var(--select-base-default-option-color); + background: var(--select-base-default-option-bg-color); + line-height: var(--select-base-default-option-line-height); + font-size: var(--select-base-default-option-fontSize); + font-weight: var(--select-base-default-option-fontWeight); + padding: var(--select-base-default-option-paddingTop) + var(--select-base-default-option-paddingRight) + var(--select-base-default-option-paddingBottom) + var(--select-base-default-option-paddingLeft); flex-direction: row; > .#{$ns}Checkbox { @@ -73,21 +75,26 @@ cursor: pointer; user-select: none; - &.is-active { - background: var(--Form-select-menu-onActive-bg); - } - &:hover { - background: var(--Tree-item-onHover-bg); + color: var(--Form-select-menu-onHover-color); + background: var(--Form-select-menu-onHover-bg); i { border: 1px solid var(--menu-active-color); } } + &.is-active, + &.is-focused, + &.is-opened { + color: var(--Form-select-menu-onActive-color); + background: var(--Form-select-menu-onActive-bg); + } + &.is-disabled { pointer-events: none; - color: var(--text--muted-color); + color: var(--Form-select-menu-onDisabled-color); + background: var(--Form-select-menu-onDisabled-bg); } } @@ -142,30 +149,43 @@ .#{$ns}Table-table > thead > tr > th, .#{$ns}Table-table > tbody > tr > td { - font-size: var(--fontSizeSm); - padding-top: var(--gap-xs); - padding-bottom: px2rem(6px); + color: var(--select-table-color); + font-size: var(--select-table-fontSize); vertical-align: middle; } .#{$ns}Table-table > thead > tr > th { - padding-top: px2rem(6px); + padding: var(--select-table-header-paddingTop) + var(--select-table-header-paddingLeft) + var(--select-table-header-paddingBottom) + var(--select-table-header-paddingLeft); } - .#{$ns}Table-table > thead > tr > th:first-child, - .#{$ns}Table-table > tbody > tr > td:first-child { - padding-left: px2rem(10px); + .#{$ns}Table-table > tbody > tr > td { + padding: var(--select-table-option-paddingTop) + var(--select-table-option-paddingLeft) + var(--select-table-option-paddingBottom) + var(--select-table-option-paddingLeft); + } + + .#{$ns}Table-table > thead > tr > th:last-child { + padding-right: var(--select-table-header-paddingRight); } - .#{$ns}Table-table > thead > tr > th:last-child, .#{$ns}Table-table > tbody > tr > td:last-child { - padding-right: var(--gap-md); + padding-right: var(--select-table-option-paddingRight); } - .#{$ns}Table-table > tbody > tr.is-active { + .#{$ns}Table-table > tbody > tr.is-active > td { color: var(--Form-select-menu-onActive-color); background: var(--Form-select-menu-onActive-bg); } + + .#{$ns}Table-table > tbody > tr:hover > td, + .#{$ns}Table-table > tbody > tr.is-hovered > td { + color: var(--Form-select-menu-onHover-color); + background: var(--Form-select-menu-onHover-bg); + } } .#{$ns}TreeSelection { @@ -270,15 +290,15 @@ &-item { display: flex; // height: var(--Form-input-height); - line-height: var(--Form-input-lineHeight); - font-size: var(--Form-input-fontSize); - padding: calc( - ( - var(--Form-input-height) - var(--Form-input-lineHeight) * - var(--Form-input-fontSize) - ) / 2 - ) - var(--gap-sm); + font-size: var(--select-base-default-option-fontSize); + font-weight: var(--select-base-default-option-fontWeight); + color: var(--select-base-default-option-color); + background: var(--select-base-default-option-bg-color); + line-height: var(--select-base-default-option-line-height); + padding: var(--select-base-default-option-paddingTop) + var(--select-base-default-option-paddingRight) + var(--select-base-default-option-paddingBottom) + var(--select-base-default-option-paddingLeft); flex-direction: row; > .#{$ns}Checkbox { @@ -293,12 +313,14 @@ } &:hover { - background: var(--Tree-item-onHover-bg); + color: var(--Form-select-menu-onHover-color); + background: var(--Form-select-menu-onHover-bg); } &.is-disabled { pointer-events: none; - color: var(--text--muted-color); + color: var(--Form-select-menu-onDisabled-color); + background: var(--Form-select-menu-onDisabled-bg); } } diff --git a/packages/amis-ui/scss/components/form/_text.scss b/packages/amis-ui/scss/components/form/_text.scss index 70ea1441a..4b5c408d1 100644 --- a/packages/amis-ui/scss/components/form/_text.scss +++ b/packages/amis-ui/scss/components/form/_text.scss @@ -12,6 +12,7 @@ .#{$ns}TextControl-clear svg { font-size: var(--input-clearable-icon-size); fill: var(--input-clearable-default-color); + color: var(--input-clearable-default-color); width: var(--input-clearable-icon-size); height: var(--input-clearable-icon-size); &:hover { diff --git a/packages/amis-ui/scss/components/form/_tree.scss b/packages/amis-ui/scss/components/form/_tree.scss index 6d4d31cc9..4e9b8847e 100644 --- a/packages/amis-ui/scss/components/form/_tree.scss +++ b/packages/amis-ui/scss/components/form/_tree.scss @@ -303,7 +303,8 @@ cursor: pointer; flex: 1 auto; display: inline-block; - color: var(--Form-input-color); + color: var(--select-tree-color); + font-size: var(--select-tree-fontSize); max-width: 100%; overflow: hidden; text-overflow: ellipsis; diff --git a/packages/amis-ui/scss/components/react-datetime.scss b/packages/amis-ui/scss/components/react-datetime.scss index 62cd71093..c456eebc3 100644 --- a/packages/amis-ui/scss/components/react-datetime.scss +++ b/packages/amis-ui/scss/components/react-datetime.scss @@ -62,7 +62,10 @@ cursor: pointer; > span { display: inline-block; - border-radius: 2px; + border-radius: var(--inputDate-default-option-top-left-border-radius) + var(--inputDate-default-option-top-right-border-radius) + var(--inputDate-default-option-bottom-right-border-radius) + var(--inputDate-default-option-bottom-left-border-radius); height: 24px; width: 24px; } @@ -77,7 +80,10 @@ } .rdtPicker td.rdtOld, .rdtPicker td.rdtNew { - color: #b8babf; + color: var(--inputDate-disabled-option-color); + span { + background: var(--inputDate-disabled-option-bg-color); + } } .rdtPicker td.rdtToday { position: relative; diff --git a/packages/amis-ui/src/components/DatePicker.tsx b/packages/amis-ui/src/components/DatePicker.tsx index e239910cd..b2c85e882 100644 --- a/packages/amis-ui/src/components/DatePicker.tsx +++ b/packages/amis-ui/src/components/DatePicker.tsx @@ -818,6 +818,11 @@ export class DatePicker extends React.Component { diff --git a/packages/amis-ui/src/components/DateRangePicker.tsx b/packages/amis-ui/src/components/DateRangePicker.tsx index da3fd9bdf..f9d129685 100644 --- a/packages/amis-ui/src/components/DateRangePicker.tsx +++ b/packages/amis-ui/src/components/DateRangePicker.tsx @@ -1655,10 +1655,15 @@ export class DateRangePicker extends React.Component< ) : null} - + diff --git a/packages/amis/__tests__/renderers/Form/__snapshots__/datetime.test.tsx.snap b/packages/amis/__tests__/renderers/Form/__snapshots__/datetime.test.tsx.snap index 98a363401..6dee3db9e 100644 --- a/packages/amis/__tests__/renderers/Form/__snapshots__/datetime.test.tsx.snap +++ b/packages/amis/__tests__/renderers/Form/__snapshots__/datetime.test.tsx.snap @@ -74,6 +74,10 @@ exports[`Renderer:date 1`] = ` +