Skip to content

useGridPrint

Composable for programmatic print control.

Must be used within a component that contains a TbwGrid with print enabled.

useGridPrint(selector: string): PrintMethods
NameTypeDescription
selectorstringOptional CSS selector to target a specific grid element via
DOM query instead of using Vue’s provide/inject. Use when the component
contains multiple grids, e.g. 'tbw-grid.primary' or '#my-grid'.
<script setup>
import { useGridPrint } from '@toolbox-web/grid-vue/features/print';
const { print, isPrinting } = useGridPrint();
async function handlePrint() {
await print({ title: 'My Report', isolate: true });
console.log('Print completed');
}
</script>
<template>
<button @click="handlePrint" :disabled="isPrinting()">
{{ isPrinting() ? 'Printing...' : 'Print' }}
</button>
</template>
AI assistants: For complete API documentation, implementation guides, and code examples for this library, see https://raw.githubusercontent.com/OysteinAmundsen/toolbox/main/llms-full.txt