@aurigma/design-atoms-model
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
26 lines • 827 B
JavaScript
import { ModelComponent } from "../Product/ModelComponent";
import { Color } from "./Color";
export class Swatch extends ModelComponent {
get color() {
return this._color;
}
set color(value) {
this._color = value;
}
clone(generateNewIds = false) {
const result = new Swatch();
this._copy(this, result, generateNewIds);
return result;
}
equals(other) {
if (!super.equals(other))
return false;
return Color.equals(this.color, other.color);
}
_copy(source, destination, generateNewIds) {
var _a;
super._copy(source, destination, generateNewIds);
destination.color = (_a = source.color) === null || _a === void 0 ? void 0 : _a.clone();
}
}
//# sourceMappingURL=Swatch.js.map