import { useStyle } from 'primevue/usestyle'; const css = ` .p-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .p-hidden-accessible input, .p-hidden-accessible select { transform: scale(0); } .p-overflow-hidden { overflow: hidden; padding-right: var(--scrollbar-width); } `; const classes = {}; const inlineStyles = {}; export default { name: 'base', css, classes, inlineStyles, loadStyle(options = {}) { return this.css ? useStyle(this.css, { name: this.name, ...options }) : {}; }, loadTheme(theme, options = {}) { return theme ? useStyle(theme, { name: `${this.name}-style`, ...options }) : {}; }, getStyleSheet(extendedCSS = '', props = {}) { if (this.css) { const _props = Object.entries(props) .reduce((acc, [k, v]) => acc.push(`${k}="${v}"`) && acc, []) .join(' '); return ``; } return ''; }, extend(style) { return { ...this, css: undefined, ...style }; } };