UNPKG

zp-figma-converter

Version:

Convert Figma designs to various code formats

58 lines 2.33 kB
"use strict"; 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