zp-figma-converter
Version:
Convert Figma designs to various code formats
58 lines • 2.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SliderParser = void 0;
const xml_utils_1 = require("../../../../utils/xml-utils");
const widget_parser_1 = require("./widget-parser");
/**
* Parser for SliderData
*/
class SliderParser extends widget_parser_1.WidgetParser {
parse(nodeData) {
const result = this.parseBaseAttributes(nodeData);
// Slider specific properties
if (nodeData.TouchEnable !== undefined)
result['@_TouchEnable'] = (0, xml_utils_1.boolToString)(nodeData.TouchEnable);
if (nodeData.PercentInfo !== undefined)
result['@_PercentInfo'] = (0, xml_utils_1.toString)(nodeData.PercentInfo);
if (nodeData.DisplayState !== undefined)
result['@_DisplayState'] = (0, xml_utils_1.boolToString)(nodeData.DisplayState);
if (nodeData.BackGroundData) {
result.BackGroundData = {
'@_Type': nodeData.BackGroundData.Type,
'@_Path': nodeData.BackGroundData.Path,
'@_Plist': nodeData.BackGroundData.Plist
};
}
if (nodeData.ProgressBarData) {
result.ProgressBarData = {
'@_Type': nodeData.ProgressBarData.Type,
'@_Path': nodeData.ProgressBarData.Path,
'@_Plist': nodeData.ProgressBarData.Plist
};
}
if (nodeData.BallNormalData) {
result.BallNormalData = {
'@_Type': nodeData.BallNormalData.Type,
'@_Path': nodeData.BallNormalData.Path,
'@_Plist': nodeData.BallNormalData.Plist
};
}
if (nodeData.BallPressedData) {
result.BallPressedData = {
'@_Type': nodeData.BallPressedData.Type,
'@_Path': nodeData.BallPressedData.Path,
'@_Plist': nodeData.BallPressedData.Plist
};
}
if (nodeData.BallDisabledData) {
result.BallDisabledData = {
'@_Type': nodeData.BallDisabledData.Type,
'@_Path': nodeData.BallDisabledData.Path,
'@_Plist': nodeData.BallDisabledData.Plist
};
}
return result;
}
}
exports.SliderParser = SliderParser;
//# sourceMappingURL=slider-parser.js.map