├── .eslintrc.cjs ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── release.yml ├── .husky └── pre-commit ├── .prettierrc.json5 ├── .vscode └── extensions.json ├── LICENSE ├── README.md ├── docs ├── .vitepress │ ├── config.ts │ └── theme │ │ └── index.js ├── api-examples.md ├── examples │ ├── ComponentToPrint.vue │ ├── PrintByComponent.vue │ ├── PrintByHook.vue │ ├── example.css │ ├── img.png │ └── shadow-dom │ │ ├── PrintShadowDomByHook.vue │ │ └── ShadowDomToPrint.vue ├── guide │ ├── api.md │ ├── basic-usage.md │ ├── get-started.md │ └── introduction.md ├── index.md ├── public │ └── netlify.toml ├── ts-logo-128.svg ├── web-components-logo.svg └── zh │ ├── guide │ ├── api.md │ ├── basic-usage.md │ ├── get-started.md │ └── introduction.md │ └── index.md ├── env.d.ts ├── index.html ├── package.json ├── public └── favicon.ico ├── qodana.yaml ├── release.config.js ├── src ├── assets │ ├── base.css │ ├── logo.svg │ └── main.css ├── components │ ├── components.ts │ ├── index.ts │ └── vue-to-print │ │ ├── VueToPrint.vue │ │ ├── clone-node.ts │ │ ├── index.ts │ │ ├── supports │ │ ├── custom-element │ │ │ ├── clone-custom-element.ts │ │ │ ├── index.ts │ │ │ ├── is-custom-element.ts │ │ │ └── registry-custom-element.ts │ │ └── shadow-dom │ │ │ ├── clone-shadow-dom.ts │ │ │ ├── index.ts │ │ │ ├── is-shadow-dom.ts │ │ │ └── registry-custom-element.ts │ │ ├── types.ts │ │ ├── use-vue-to-print.ts │ │ └── utils │ │ └── wait-for-loaded.ts └── main.ts ├── tsconfig.app.json ├── tsconfig.doc.json ├── tsconfig.json ├── tsconfig.node.json ├── tsconfig.vitest.json ├── typings └── global.d.ts ├── vite.config.ts └── vitest.config.ts /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.prettierrc.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/.prettierrc.json5 -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/README.md -------------------------------------------------------------------------------- /docs/.vitepress/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/.vitepress/config.ts -------------------------------------------------------------------------------- /docs/.vitepress/theme/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/.vitepress/theme/index.js -------------------------------------------------------------------------------- /docs/api-examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/api-examples.md -------------------------------------------------------------------------------- /docs/examples/ComponentToPrint.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/examples/ComponentToPrint.vue -------------------------------------------------------------------------------- /docs/examples/PrintByComponent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/examples/PrintByComponent.vue -------------------------------------------------------------------------------- /docs/examples/PrintByHook.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/examples/PrintByHook.vue -------------------------------------------------------------------------------- /docs/examples/example.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/examples/example.css -------------------------------------------------------------------------------- /docs/examples/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/examples/img.png -------------------------------------------------------------------------------- /docs/examples/shadow-dom/PrintShadowDomByHook.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/examples/shadow-dom/PrintShadowDomByHook.vue -------------------------------------------------------------------------------- /docs/examples/shadow-dom/ShadowDomToPrint.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/examples/shadow-dom/ShadowDomToPrint.vue -------------------------------------------------------------------------------- /docs/guide/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/guide/api.md -------------------------------------------------------------------------------- /docs/guide/basic-usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/guide/basic-usage.md -------------------------------------------------------------------------------- /docs/guide/get-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/guide/get-started.md -------------------------------------------------------------------------------- /docs/guide/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/guide/introduction.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/public/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/public/netlify.toml -------------------------------------------------------------------------------- /docs/ts-logo-128.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/ts-logo-128.svg -------------------------------------------------------------------------------- /docs/web-components-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/web-components-logo.svg -------------------------------------------------------------------------------- /docs/zh/guide/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/zh/guide/api.md -------------------------------------------------------------------------------- /docs/zh/guide/basic-usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/zh/guide/basic-usage.md -------------------------------------------------------------------------------- /docs/zh/guide/get-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/zh/guide/get-started.md -------------------------------------------------------------------------------- /docs/zh/guide/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/zh/guide/introduction.md -------------------------------------------------------------------------------- /docs/zh/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/docs/zh/index.md -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /qodana.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/qodana.yaml -------------------------------------------------------------------------------- /release.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/release.config.js -------------------------------------------------------------------------------- /src/assets/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/assets/base.css -------------------------------------------------------------------------------- /src/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/assets/logo.svg -------------------------------------------------------------------------------- /src/assets/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/assets/main.css -------------------------------------------------------------------------------- /src/components/components.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/components/components.ts -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/components/index.ts -------------------------------------------------------------------------------- /src/components/vue-to-print/VueToPrint.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/components/vue-to-print/VueToPrint.vue -------------------------------------------------------------------------------- /src/components/vue-to-print/clone-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/components/vue-to-print/clone-node.ts -------------------------------------------------------------------------------- /src/components/vue-to-print/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/components/vue-to-print/index.ts -------------------------------------------------------------------------------- /src/components/vue-to-print/supports/custom-element/clone-custom-element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/components/vue-to-print/supports/custom-element/clone-custom-element.ts -------------------------------------------------------------------------------- /src/components/vue-to-print/supports/custom-element/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/components/vue-to-print/supports/custom-element/index.ts -------------------------------------------------------------------------------- /src/components/vue-to-print/supports/custom-element/is-custom-element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/components/vue-to-print/supports/custom-element/is-custom-element.ts -------------------------------------------------------------------------------- /src/components/vue-to-print/supports/custom-element/registry-custom-element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/components/vue-to-print/supports/custom-element/registry-custom-element.ts -------------------------------------------------------------------------------- /src/components/vue-to-print/supports/shadow-dom/clone-shadow-dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/components/vue-to-print/supports/shadow-dom/clone-shadow-dom.ts -------------------------------------------------------------------------------- /src/components/vue-to-print/supports/shadow-dom/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/components/vue-to-print/supports/shadow-dom/index.ts -------------------------------------------------------------------------------- /src/components/vue-to-print/supports/shadow-dom/is-shadow-dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/components/vue-to-print/supports/shadow-dom/is-shadow-dom.ts -------------------------------------------------------------------------------- /src/components/vue-to-print/supports/shadow-dom/registry-custom-element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/components/vue-to-print/supports/shadow-dom/registry-custom-element.ts -------------------------------------------------------------------------------- /src/components/vue-to-print/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/components/vue-to-print/types.ts -------------------------------------------------------------------------------- /src/components/vue-to-print/use-vue-to-print.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/components/vue-to-print/use-vue-to-print.ts -------------------------------------------------------------------------------- /src/components/vue-to-print/utils/wait-for-loaded.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/components/vue-to-print/utils/wait-for-loaded.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/src/main.ts -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.doc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/tsconfig.doc.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /tsconfig.vitest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/tsconfig.vitest.json -------------------------------------------------------------------------------- /typings/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/typings/global.d.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/vite.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siaikin/vue-to-print/HEAD/vitest.config.ts --------------------------------------------------------------------------------