49 lines
1.0 KiB
JavaScript
49 lines
1.0 KiB
JavaScript
|
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 useStyle(this.css, { name: this.name, ...options });
|
||
|
},
|
||
|
getStyleSheet(extendedCSS = '', props = {}) {
|
||
|
const _props = Object.entries(props)
|
||
|
.reduce((acc, [k, v]) => acc.push(`${k}="${v}"`) && acc, [])
|
||
|
.join(' ');
|
||
|
|
||
|
return `<style type="text/css" data-primevue-style-id="${this.name}" ${_props}>${this.css}${extendedCSS}</style>`;
|
||
|
},
|
||
|
extend(style) {
|
||
|
return { ...this, ...style };
|
||
|
}
|
||
|
};
|