@react-slate/core
Version:
Write interactive CLI apps with React
25 lines • 990 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const layout_1 = require("../../layout");
const ContainerBase_1 = __importDefault(require("./ContainerBase"));
class View extends ContainerBase_1.default {
setLayoutStyle(style) {
const isAbsolute = style.positionType === layout_1.PositionType.Absolute;
if (this.isAbsolute !== isAbsolute || this.zIndex !== style.zIndex) {
this.isAbsolute = isAbsolute;
if (style.zIndex && isAbsolute) {
this.zIndex = style.zIndex;
}
else {
this.zIndex = isAbsolute ? 1 : 0;
}
}
this.layoutNode.setStyle(Object.assign(Object.assign({}, this.layoutNode.getStyle()), style));
}
}
exports.default = View;
View.TAG = 'VIEW_NODE';
//# sourceMappingURL=View.js.map