Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨ Added intellisense support for component properties in VsCode #442

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 62 additions & 0 deletions packages/lib/src/global-components.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
/**
* This file is used to add intellisense for components in VsCode.
* @see https://github.com/vuejs/language-tools/blob/d8ed4c08389771668b6bb13b77e0c0965cc0e3df/extensions/vscode/README.md?plain=1#L87
*/

import {
LumeAlluvialDiagram,
LumeBarChart,
LumeSingleBarChart,
LumeGroupedBarChart,
LumeStackedBarChart,
LumeLineChart,
LumeSparklineChart,
LumeAxis,
LumeChart,
LumeChartContainer,
LumeChartLegend,
LumeTooltip,
LumeTooltipItem,
LumeTooltipSummary,
LumeTooltipTitle,
LumeBar,
LumeLine,
LumePoint,
LumeAlluvialGroup,
LumeAlluvialNodeLabel,
LumeAlluvialNodeValue,
LumeAlluvialNodeHeader,
LumeBarGroup,
LumeLineGroup,
LumeOverlayGroup
} from './index';

declare module 'vue' {
export interface GlobalComponents {
LumeAlluvialDiagram: typeof LumeAlluvialDiagram;
LumeBarChart: typeof LumeBarChart;
LumeSingleBarChart: typeof LumeSingleBarChart;
LumeGroupedBarChart: typeof LumeGroupedBarChart;
LumeStackedBarChart: typeof LumeStackedBarChart;
LumeLineChart: typeof LumeLineChart;
LumeSparklineChart: typeof LumeSparklineChart;
LumeAxis: typeof LumeAxis;
LumeChart: typeof LumeChart;
LumeChartContainer: typeof LumeChartContainer;
LumeChartLegend: typeof LumeChartLegend;
LumeTooltip: typeof LumeTooltip;
LumeTooltipItem: typeof LumeTooltipItem;
LumeTooltipSummary: typeof LumeTooltipSummary;
LumeTooltipTitle: typeof LumeTooltipTitle;
LumeBar: typeof LumeBar;
LumeLine: typeof LumeLine;
LumePoint: typeof LumePoint;
LumeAlluvialGroup: typeof LumeAlluvialGroup;
LumeAlluvialNodeLabel: typeof LumeAlluvialNodeLabel;
LumeAlluvialNodeValue: typeof LumeAlluvialNodeValue;
LumeAlluvialNodeHeader: typeof LumeAlluvialNodeHeader;
LumeBarGroup: typeof LumeBarGroup;
LumeLineGroup: typeof LumeLineGroup;
LumeOverlayGroup: typeof LumeOverlayGroup;
}
}
3 changes: 2 additions & 1 deletion packages/vue2/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,11 @@
},
"types": "./dist/@types/index.d.ts",
"scripts": {
"build": "NODE_ENV=production pnpm run build:vite && pnpm run build:font && pnpm run build:types",
"build": "NODE_ENV=production pnpm run build:vite && pnpm run build:font && pnpm run build:types && pnpm run build:copy-components-defs",
"build:vite": "vite build",
"build:font": "webpack",
"build:types": "vue-tsc -p ./tsconfig.d.json",
"build:copy-components-defs": "cp ../lib/src/global-components.d.ts dist/@types/components.d.ts",
"pack": "pnpm pack --pack-destination ../../",
"postbuild": "node ../../build/postbuild.js",
"storybook": "sb dev -p 9002 -c .storybook"
Expand Down
3 changes: 2 additions & 1 deletion packages/vue3/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,12 @@
},
"types": "./dist/@types/index.d.ts",
"scripts": {
"build": "NODE_ENV=production pnpm run build:vite && pnpm run build:font && pnpm run build:types",
"build": "NODE_ENV=production pnpm run build:vite && pnpm run build:font && pnpm run build:types && pnpm run build:copy-components-defs",
"build:vite": "vite build",
"build:font": "webpack",
"build:storybook": "sb build -c .storybook",
"build:types": "vue-tsc -p ./tsconfig.d.json",
"build:copy-components-defs": "cp ../lib/src/global-components.d.ts dist/@types/components.d.ts",
"pack": "pnpm pack --pack-destination ../../",
"postbuild": "node ../../build/postbuild.js",
"storybook": "sb dev -p 9003 -c .storybook",
Expand Down
Loading