import { MODAL_VARIANTS } from '@1024pix/pix-ui/helpers/variants'; import { guidFor } from '@ember/object/internals'; import Component from '@glimmer/component'; import PixModalHeader from './pix-modal-header'; import PixOverlay from './pix-overlay'; export default class PixModal extends Component { constructor(...args) { super(...args); if (!this.args.title) { throw new Error('ERROR in PixModal component: @title argument is required.'); } } get id() { return guidFor(this); } get variant() { if (this.args.variant && !MODAL_VARIANTS.includes(this.args.variant)) { throw new Error( `ERROR in PixModal component: @variant should be one of ${MODAL_VARIANTS.join(', ')}`, ); } const value = this.args.variant ?? 'default'; return value; } }