All files / packages/sds-recipes/src/modules/c/statefulButton statefulButton.js

0% Statements 0/4
100% Branches 0/0
0% Functions 0/3
0% Lines 0/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23                                             
import { LightningElement, api } from 'lwc';
import { normalizeBoolean } from 'sds/utils';
 
export default class StatefulButton extends LightningElement {
  // Render component in native shadow mode
  static shadowSupportMode = 'native';
 
  _ariaPressed = false;
  _disabled = false;
 
  @api
  get disabled() {
    return this._disabled;
  }
  set disabled(value) {
    this._disabled = normalizeBoolean(value);
  }
 
  handleClick() {
    this._ariaPressed = !this._ariaPressed;
  }
}