A Vue 3 Component Library. Fairly Complete. Theme Customizable. Uses TypeScript. Fast.
172 matches across 5 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | demo/SiteHeader.vue | 221 | function handleConfigProviderUpdate() { |
| LOW | demo/store/menu-options.js | 92 | export function createDocumentationMenuOptions({ lang, theme }) { |
| LOW | demo/store/menu-options.js | 225 | export function createComponentMenuOptions({ lang, theme }) { |
| LOW | scripts/release-changelog.ts | 22 | async function releaseChangelogToDingTalk(): Promise<void> { |
| LOW | scripts/release-changelog.ts | 80 | async function releaseChangelogToDiscord(): Promise<void> { |
| LOW | scripts/gen-component-declaration.ts | 16 | function parseComponentsDeclaration(code: string): Record<string, string> { |
| LOW | scripts/post-build/gen-web-types.ts | 313 | function extractComponentDescription(): string | undefined { |
| LOW | scripts/utils/loader.ts | 124 | async function transformMdToVueAndUpdateEntryFile( |
| LOW | scripts/utils/loader.ts | 168 | export async function convertFilesByComponentName( |
| LOW | src/tabs/src/Tabs.tsx | 318 | function updateCurrentScrollPosition(): void { |
| LOW | src/tabs/src/Tabs.tsx | 454 | function updateBarPositionInstantly(): void { |
| LOW | src/tree/demos/enUS/switcher-icon.demo.vue | 46 | function renderSwitcherIconWithExpaned({ expanded }: { expanded: boolean }) { |
| LOW | src/tree/demos/zhCN/switcher-icon.demo.vue | 44 | function renderSwitcherIconWithExpaned({ expanded }: { expanded: boolean }) { |
| LOW | src/tree/src/Tree.tsx | 922 | function doUpdateIndeterminateKeys( |
| LOW | src/_utils/vue/resolve-slot.ts | 58 | export function resolveWrappedSlotWithProps( |
| LOW | src/_utils/composable/use-collection.ts | 14 | export function useInjectionInstanceCollection( |
| LOW | src/_utils/composable/use-collection.ts | 99 | export function useInjectionElementCollection( |
| LOW | src/_internal/select-menu/src/SelectMenu.tsx | 174 | function clearPendingNodeIfInvalid(): void { |
| LOW | src/tree-select/src/TreeSelect.tsx | 417 | function doUpdateIndeterminateKeys( |
| LOW | src/tree-select/src/TreeSelect.tsx | 566 | function handleUpdateIndeterminateKeys(keys: Key[]): void { |
| LOW | src/tree-select/src/TreeSelect.tsx | 750 | function handleTriggerOrMenuResize(): void { |
| LOW | src/form/demos/enUS/top.demo.vue | 138 | function handleValidateButtonClick(e: MouseEvent) { |
| LOW | src/form/demos/enUS/custom-rule.demo.vue | 33 | function validatePasswordStartWith(rule: FormItemRule, value: string): boolean { |
| LOW | src/form/demos/enUS/custom-rule.demo.vue | 95 | function handleValidateButtonClick(e: MouseEvent) { |
| LOW | src/form/demos/enUS/left.demo.vue | 123 | function handleValidateButtonClick(e: MouseEvent) { |
| LOW | src/form/demos/zhCN/top.demo.vue | 141 | function handleValidateButtonClick(e: MouseEvent) { |
| LOW | src/form/demos/zhCN/custom-rule.demo.vue | 27 | function validatePasswordStartWith(rule: FormItemRule, value: string): boolean { |
| LOW | src/form/demos/zhCN/custom-rule.demo.vue | 89 | function handleValidateButtonClick(e: MouseEvent) { |
| LOW | src/form/demos/zhCN/left.demo.vue | 123 | function handleValidateButtonClick(e: MouseEvent) { |
| LOW | src/input-number/src/InputNumber.tsx | 589 | function handleUpdateDisplayedValue(value: string): void { |
| LOW | src/auto-complete/src/utils.ts | 12 | export function mapAutoCompleteOptionsToSelectOptions( |
| LOW | src/auto-complete/src/utils.ts | 18 | function convertAutoCompleteOptionToSelectOption( |
| LOW | src/time-picker/src/TimePicker.tsx | 245 | function getTimestampFromFormattedValue( |
| LOW | src/time-picker/src/TimePicker.tsx | 652 | function handleTimeInputDeactivate(): void { |
| LOW | src/time-picker/src/TimePicker.tsx | 718 | function handleTimeInputUpdateValue(v: string): void { |
| LOW | src/input/src/Input.tsx | 708 | function handlePasswordToggleClick(): void { |
| LOW | src/input/src/Input.tsx | 715 | function handlePasswordToggleMousedown(e: MouseEvent): void { |
| LOW | src/input/src/Input.tsx | 749 | function handleWrapperKeydownEnter(e: KeyboardEvent): void { |
| LOW | src/input/src/Input.tsx | 846 | function handleTextAreaMirrorResize(): void { |
| LOW | src/_styles/transitions/fade-in-height-expand.cssr.ts | 22 | export function fadeInHeightExpandTransition({ |
| LOW | src/_styles/transitions/slide-in-from-right.ts | 13 | export function slideInFromRightTransition({ |
| LOW | src/_styles/transitions/slide-in-from-left.ts | 13 | export function slideInFromLeftTransition({ |
| LOW | src/_styles/transitions/fade-up-width-expand.cssr.ts | 11 | export function fadeUpWidthExpandTransition({ |
| LOW | src/_styles/transitions/slide-in-from-bottom.ts | 13 | export function slideInFromBottomTransition({ |
| LOW | src/_styles/transitions/fade-in-width-expand.cssr.ts | 12 | export function fadeInWidthExpandTransition({ |
| LOW | src/legacy-transfer/src/use-transfer-data.ts | 152 | function handleSrcFilterUpdateValue(value: string | null): void { |
| LOW | src/legacy-transfer/src/use-transfer-data.ts | 155 | function handleTgtFilterUpdateValue(value: string | null): void { |
| LOW | src/discrete/demos/enUS/basic.demo.vue | 30 | function handleMessageTriggerClick() { |
| LOW | src/discrete/demos/enUS/basic.demo.vue | 34 | function handleNotificationTriggerClick() { |
| LOW | src/discrete/demos/enUS/basic.demo.vue | 49 | function handleLoadingBarTriggerClick() { |
| LOW | src/discrete/demos/zhCN/basic.demo.vue | 30 | function handleMessageTriggerClick() { |
| LOW | src/discrete/demos/zhCN/basic.demo.vue | 34 | function handleNotificationTriggerClick() { |
| LOW | src/discrete/demos/zhCN/basic.demo.vue | 49 | function handleLoadingBarTriggerClick() { |
| LOW | src/cascader/src/Cascader.tsx | 626 | function handleCascaderMenuClickOutside(e: MouseEvent): void { |
| LOW | src/cascader/src/Cascader.tsx | 639 | function handleSelectMenuClickOutside(e: MouseEvent): void { |
| LOW | src/cascader/src/CascaderOption.tsx | 140 | function handleCheckboxUpdateValue(): void { |
| LOW | src/transfer/src/use-transfer-data.ts | 134 | function handleSrcFilterUpdateValue(value: string | null): void { |
| LOW | src/transfer/src/use-transfer-data.ts | 138 | function handleTgtFilterUpdateValue(value: string | null): void { |
| LOW | src/slider/src/Slider.tsx | 253 | function shouldKeepTooltipTransition(index: number): boolean { |
| LOW | src/date-picker/src/utils.ts | 33 | function getDerivedTimeFromKeyboardEvent( |
| 29 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | design-notes/think.md | 301 | |
| LOW | .github/FUNDING.yml | 1 | # These are supported funding model platforms |
| LOW | src/tabs/src/styles/index.cssr.ts | 1 | import { c, cB, cE, cM, cNotM } from '../../../_utils/cssr' |
| LOW | src/tabs/src/styles/index.cssr.ts | 21 | // --n-tab-color |
| LOW | src/tree/src/styles/index.cssr.ts | 1 | import { fadeInHeightExpandTransition } from '../../../_styles/transitions/fade-in-height-expand.cssr' |
| LOW | src/_internal/selection/src/styles/index.cssr.ts | 1 | import { |
| LOW | src/_internal/selection/src/styles/index.cssr.ts | 21 | // --n-color-active |
| LOW | src/tree-select/src/styles/index.cssr.ts | 1 | import { fadeInScaleUpTransition } from '../../../_styles/transitions/fade-in-scale-up.cssr' |
| LOW | src/dropdown/src/styles/index.cssr.ts | 1 | import { fadeInScaleUpTransition } from '../../../_styles/transitions/fade-in-scale-up.cssr' |
| LOW | src/drawer/src/styles/index.cssr.ts | 1 | import { fadeInTransition } from '../../../_styles/transitions/fade-in.cssr' |
| LOW | src/drawer/src/styles/index.cssr.ts | 21 | // --n-title-text-color |
| LOW | src/pagination/src/styles/index.cssr.ts | 21 | // --n-input-margin |
| LOW | src/pagination/src/styles/index.cssr.ts | 41 | // --n-jumper-text-color |
| LOW | src/form/src/styles/form-item.cssr.ts | 1 | import { fadeDownTransition } from '../../../_styles/transitions/fade-down.cssr' |
| LOW | src/calendar/src/styles/index.cssr.ts | 1 | import { c, cB, cE, cM, insideModal, insidePopover } from '../../../_utils/cssr' |
| LOW | src/radio/src/styles/radio.cssr.ts | 1 | import { c, cB, cE, cM, cNotM } from '../../../_utils/cssr' |
| LOW | src/card/src/styles/index.cssr.ts | 21 | // --n-padding-left |
| LOW | src/locales/index.spec.tsx | 81 | setup() { |
| LOW | src/progress/src/styles/index.cssr.ts | 1 | import { c, cB, cM } from '../../../_utils/cssr' |
| LOW | src/time-picker/src/styles/index.cssr.ts | 1 | import { fadeInScaleUpTransition } from '../../../_styles/transitions/fade-in-scale-up.cssr' |
| LOW | src/input/src/styles/input.cssr.ts | 1 | import { c, cB, cE, cM, cNotM } from '../../../_utils/cssr' |
| LOW | src/input/src/styles/input.cssr.ts | 21 | // --n-line-height-textarea |
| LOW | src/notification/src/styles/index.cssr.ts | 1 | import type { CNode } from 'css-render' |
| LOW | src/notification/src/styles/index.cssr.ts | 21 | // --n-close-icon-size |
| LOW | src/alert/src/styles/index.cssr.ts | 1 | import { fadeInHeightExpandTransition } from '../../../_styles/transitions/fade-in-height-expand.cssr' |
| LOW | src/cascader/src/styles/index.cssr.ts | 1 | import { fadeInScaleUpTransition } from '../../../_styles/transitions/fade-in-scale-up.cssr' |
| LOW | src/checkbox/src/styles/index.cssr.ts | 1 | import { iconSwitchTransition } from '../../../_styles/transitions/icon-switch.cssr' |
| LOW | src/code/src/styles/index.cssr.ts | 1 | import { c, cB, cE, cM } from '../../../_utils/cssr' |
| LOW | src/descriptions/src/styles/index.cssr.ts | 1 | import { c, cB, cE, cM, cNotM, insideModal, insidePopover } from '../../../_utils/cssr' |
| LOW | src/slider/src/styles/index.cssr.ts | 1 | import { fadeInScaleUpTransition } from '../../../_styles/transitions/fade-in-scale-up.cssr' |
| LOW | src/slider/src/styles/index.cssr.ts | 21 | // --n-handle-box-shadow-hover |
| LOW | src/message/src/styles/index.cssr.ts | 1 | import { fadeInHeightExpandTransition } from '../../../_styles/transitions/fade-in-height-expand.cssr' |
| LOW | src/message/src/styles/index.cssr.ts | 21 | // --n-icon-color-loading |
| LOW | src/collapse/src/styles/index.cssr.ts | 1 | import { fadeInHeightExpandTransition } from '../../../_styles/transitions/fade-in-height-expand.cssr' |
| LOW | src/back-top/src/styles/index.cssr.ts | 1 | import { fadeInScaleUpTransition } from '../../../_styles/transitions/fade-in-scale-up.cssr' |
| LOW | src/qr-code/src/qrcodegen.ts | 181 | // The index of the mask pattern used in this QR Code, which is between 0 and 7 (inclusive). |
| LOW | src/dialog/src/styles/index.cssr.ts | 1 | import { asModal, c, cB, cE, cM, insideModal } from '../../../_utils/cssr' |
| LOW | src/button/src/styles/index.cssr.ts | 1 | import { fadeInWidthExpandTransition } from '../../../_styles/transitions/fade-in-width-expand.cssr' |
| LOW | src/button/src/styles/index.cssr.ts | 21 | // --n-border |
| LOW | src/steps/src/styles/index.cssr.ts | 1 | import { iconSwitchTransition } from '../../../_styles/transitions/icon-switch.cssr' |
| LOW | src/date-picker/src/styles/index.cssr.ts | 1 | import { fadeInScaleUpTransition } from '../../../_styles/transitions/fade-in-scale-up.cssr' |
| LOW | src/date-picker/src/styles/index.cssr.ts | 21 | // --n-calendar-right-padding |
| LOW | src/date-picker/src/styles/index.cssr.ts | 41 | // --n-item-size |
| LOW | src/table/src/styles/index.cssr.ts | 1 | import { c, cB, cM, cNotM, insideModal, insidePopover } from '../../../_utils/cssr' |
| LOW | src/page-header/src/styles/index.cssr.ts | 1 | import { c, cB, cE } from '../../../_utils/cssr' |
| LOW | src/list/src/styles/index.cssr.ts | 1 | import { c, cB, cE, cM, insideModal, insidePopover } from '../../../_utils/cssr' |
| LOW | src/menu/src/styles/index.cssr.ts | 41 | // vars: |
| LOW | src/menu/src/styles/index.cssr.ts | 61 | // --n-item-text-color-active-hover |
| LOW | src/mention/tests/Mention.spec.ts | 181 | wrapper.unmount() |
| LOW | src/switch/src/styles/index.cssr.ts | 1 | import { iconSwitchTransition } from '../../../_styles/transitions/icon-switch.cssr' |
| LOW | src/anchor/src/styles/index.cssr.ts | 1 | import { c, cB, cE, cM, cNotM } from '../../../_utils/cssr' |
| LOW | src/breadcrumb/src/styles/index.cssr.ts | 1 | import { c, cB, cE, cM } from '../../../_utils/cssr' |
| LOW | src/timeline/src/styles/index.cssr.ts | 1 | import { c, cB, cE, cM } from '../../../_utils/cssr' |
| LOW | src/tag/src/styles/index.cssr.ts | 1 | import { c, cB, cE, cM, cNotM } from '../../../_utils/cssr' |
| LOW | src/data-table/src/styles/index.cssr.ts | 1 | import type { CNode } from 'css-render' |
| LOW | src/data-table/src/styles/index.cssr.ts | 21 | // --n-th-color-modal |
| LOW | src/data-table/src/styles/index.cssr.ts | 41 | // --n-th-icon-color-active |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | src/result/demos/enUS/custom.demo.vue | 10 | description="Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit..." |
| LOW | src/result/demos/enUS/custom.demo.vue | 10 | description="Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit..." |
| LOW | src/result/demos/enUS/custom.demo.vue | 14 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod |
| LOW | src/result/demos/enUS/custom.demo.vue | 14 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod |
| LOW | src/card/demos/enUS/loading.demo.vue | 20 | Lorem Ipsum |
| LOW | src/card/demos/enUS/loading.demo.vue | 25 | Lorem ipsum dolor sit amet,<br> |
| LOW | src/card/demos/enUS/loading.demo.vue | 25 | Lorem ipsum dolor sit amet,<br> |
| LOW | src/highlight/tests/utils.spec.ts | 153 | { text: 'user@example.com', isMatch: true }, |
| LOW | src/message/demos/enUS/customize-message.demo.vue | 20 | title: 'Lorem ipsum dolor sit amet', |
| LOW | src/message/demos/enUS/customize-message.demo.vue | 20 | title: 'Lorem ipsum dolor sit amet', |
| LOW | src/message/demos/enUS/customize-message.demo.vue | 36 | error('Lorem ipsum dolor sit amet, consectetur adipiscing elit', { |
| LOW | src/message/demos/enUS/customize-message.demo.vue | 36 | error('Lorem ipsum dolor sit amet, consectetur adipiscing elit', { |
| LOW | src/popover/demos/zhCN/nested-debug.demo.vue | 9 | 'Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vero eveniet exercitationem quasi. Sequi quia natus quam ip |
| LOW | src/popover/demos/zhCN/nested-debug.demo.vue | 9 | 'Lorem ipsum, dolor sit amet consectetur adipisicing elit. Vero eveniet exercitationem quasi. Sequi quia natus quam ip |
| LOW | src/list/demos/enUS/hoverable.demo.vue | 19 | Lorem ipsum dolor sit amet,<br> |
| LOW | src/list/demos/enUS/hoverable.demo.vue | 19 | Lorem ipsum dolor sit amet,<br> |
| LOW | src/list/demos/enUS/hoverable.demo.vue | 28 | <n-thing title="Lorem Ipsum" content-style="margin-top: 10px;"> |
| LOW | src/list/demos/enUS/hoverable.demo.vue | 39 | Lorem ipsum dolor sit amet,<br> |
| LOW | src/list/demos/enUS/hoverable.demo.vue | 39 | Lorem ipsum dolor sit amet,<br> |
| LOW | src/ellipsis/demos/enUS/custom-tooltip.demo.vue | 13 | <i>Lorem Ipsum</i><br> |
| LOW | src/ellipsis/demos/enUS/expand-trigger.demo.vue | 9 | Lorem ipsum dolor sit amet,<br> |
| LOW | src/ellipsis/demos/enUS/expand-trigger.demo.vue | 9 | Lorem ipsum dolor sit amet,<br> |
| LOW | src/ellipsis/demos/enUS/line-clamp.demo.vue | 9 | Lorem ipsum dolor sit amet,<br> |
| LOW | src/ellipsis/demos/enUS/line-clamp.demo.vue | 9 | Lorem ipsum dolor sit amet,<br> |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | src/dynamic-input/src/DynamicInput.tsx | 59 | // TODO: make it robust for different types |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | src/tree-select/src/TreeSelect.tsx | 718 | // If there's an action slot later, we need to check if mousedown happens |