fonteva-design-guide
Version:
## Dev, Build and Test
40 lines (34 loc) • 1.25 kB
JavaScript
import { LightningElement, api, track } from 'lwc';
import { loadStyle } from 'lightning/platformResourceLoader';
import BASE from '@salesforce/resourceUrl/PFM_Base';
export default class PfmHelpText extends LightningElement {
label;
required;
content;
backend;
align;
labelHidden = false;
valHelpText = false;
valBackend;
valAlign = 'left';
connectedCallback() {
this.valHelpText = this.content !== undefined;
//this.valBackend = this.backend ? 'pfm-helptext_backend' : '';
// if (this.align) {
// this.setAttribute('class', 'pfm-label-align_' + this.align)
// }
}
renderedCallback() {
const self = this;
if (!this.labelHidden && this.backend) {
this.loadDependentBackendStyles();
self.template.querySelector('c-pfm-text').classList.add('pfm-text_backend');
}
}
loadDependentBackendStyles() {
if (!window.pfmHelpTextStyleLoaded) {
loadStyle(this, BASE + '/css/component/input/help-text-backend.css');
window.pfmHelpTextStyleLoaded = true;
}
}
}