Files
mushroom-strategy/src/cards/CameraCard.js
2023-08-14 14:56:03 -04:00

42 lines
852 B
JavaScript

import {AbstractCard} from "./AbstractCard";
/**
* Camera Card Class
*
* Used to create a card for controlling an entity of the camera domain.
*
* @class
* @extends AbstractCard
*/
class CameraCard extends AbstractCard {
/**
* Default options of the card.
*
* @type {cameraCardOptions}
* @private
*/
#defaultOptions = {
type: "picture-entity",
show_name: false,
show_state: false,
camera_view: "live",
};
/**
* Class constructor.
*
* @param {hassEntity} entity The hass entity to create a card for.
* @param {cameraCardOptions} [options={}] Options for the card.
* @throws {Error} If the Helper module isn't initialized.
*/
constructor(entity, options = {}) {
super(entity);
this.mergeOptions(
this.#defaultOptions,
options,
);
}
}
export {CameraCard};