18 lines
601 B
JavaScript
18 lines
601 B
JavaScript
import { useQuasar } from 'quasar';
|
|
import { useI18n } from 'vue-i18n';
|
|
|
|
export function useClipboard() {
|
|
const quasar = useQuasar();
|
|
const { t } = useI18n();
|
|
/**
|
|
*
|
|
* @param {String} value Value to send to clipboardAPI
|
|
* @param {Object} {label, component} Refer to Quasar notify configuration. Label is the text to translate
|
|
*/
|
|
function copyText(value, { label = 'components.VnLv.copyText', component = {} }) {
|
|
navigator.clipboard.writeText(value);
|
|
quasar.notify({ type: 'positive', message: t(label, component) });
|
|
}
|
|
return { copyText };
|
|
}
|