bs-spectacle
Version:
Spectacle bindings for Bucklescript
53 lines (45 loc) • 1.55 kB
JavaScript
// Generated by BUCKLESCRIPT VERSION 2.2.2, PLEASE EDIT WITH CARE
;
var Js_option = require("bs-platform/lib/js/js_option.js");
var Spectacle = require("spectacle");
var Js_mapperRt = require("bs-platform/lib/js/js_mapperRt.js");
var ReasonReact = require("reason-react/src/ReasonReact.js");
var BaseProps$BsSpectacle = require("../BaseProps.js");
var jsMapperConstantArray = /* array */[
/* tuple */[
-1055161979,
"bold"
],
/* tuple */[
-136827821,
"strikethrough"
],
/* tuple */[
107228912,
"italic"
],
/* tuple */[
131142924,
"underline"
]
];
function sTypeToJs(param) {
return Js_mapperRt.binarySearch(4, param, jsMapperConstantArray);
}
function sTypeFromJs(param) {
return Js_mapperRt.revSearch(4, jsMapperConstantArray, param);
}
var mapSTypeToJs = sTypeToJs;
function make(italic, bold, caps, margin, padding, textColor, textSize, textAlign, textFont, bgColor, bgImage, bgSize, bgPosition, bgRepeat, bgDarken, overflow, height, type_, children) {
var tmp = { };
var tmp$1 = Js_option.map(mapSTypeToJs, type_);
if (tmp$1) {
tmp.type = tmp$1[0];
}
return ReasonReact.wrapJsForReason(Spectacle.S, BaseProps$BsSpectacle.extendProps(italic, bold, caps, margin, padding, textColor, textSize, textAlign, textFont, bgColor, bgImage, bgSize, bgPosition, bgRepeat, bgDarken, overflow, height, tmp), children);
}
exports.sTypeToJs = sTypeToJs;
exports.sTypeFromJs = sTypeFromJs;
exports.mapSTypeToJs = mapSTypeToJs;
exports.make = make;
/* spectacle Not a pure module */