本文整理汇总了TypeScript中@ephox/katamari.Fun.compose方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Fun.compose方法的具体用法?TypeScript Fun.compose怎么用?TypeScript Fun.compose使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@ephox/katamari.Fun
的用法示例。
在下文中一共展示了Fun.compose方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: function
const wrapEvent = function (event) {
// IE9 minimum
const target = Element.fromDom(event.target);
const stop = function () {
event.stopPropagation();
};
const prevent = function () {
event.preventDefault();
};
const kill = Fun.compose(prevent, stop); // more of a sequence than a compose, but same effect
// FIX: Don't just expose the raw event. Need to identify what needs standardisation.
return {
target: Fun.constant(target),
x: Fun.constant(event.x),
y: Fun.constant(event.y),
stop,
prevent,
kill,
raw: Fun.constant(event)
};
};
示例2: function
const sAssertSelectBoxDisplayValue = function (editor, title, expectedValue) {
return Chain.asStep(Element.fromDom(document.body), [
UiFinder.cFindIn('*[aria-label="' + title + '"]'),
Chain.mapper(Fun.compose(Strings.trim, TextContent.get)),
Assertions.cAssertEq('Should be the expected display value', expectedValue)
]);
};
示例3: function
const findLocationSimple = function (forward, location) {
if (forward) {
return location.fold(
Fun.compose(Option.some, Location.start), // Before -> Start
Option.none,
Fun.compose(Option.some, Location.after), // End -> After
Option.none
);
} else {
return location.fold(
Option.none,
Fun.compose(Option.some, Location.before), // Before <- Start
Option.none,
Fun.compose(Option.some, Location.end) // End <- After
);
}
};
示例4: return
}
return fontSize;
};
const normalizeFontFamily = (fontFamily: string) => {
// 'Font name', Font -> Font name,Font
return fontFamily.replace(/[\'\"\\]/g, '').replace(/,\s+/g, ',');
};
const getComputedFontProp = (propName: string, elm: HTMLElement): Option<string> => {
return Option.from(DOMUtils.DOM.getStyle(elm, propName, true));
};
const getFontProp = (propName: string) => {
return (rootElm: Element, elm: Node): string => {
return Option.from(elm)
.map(SugarElement.fromDom)
.filter(SugarNode.isElement)
.bind((element: any) => {
return getSpecifiedFontProp(propName, rootElm, element.dom())
.or(getComputedFontProp(propName, element.dom()));
})
.getOr('');
};
};
export default {
getFontSize: getFontProp('font-size'),
getFontFamily: Fun.compose(normalizeFontFamily, getFontProp('font-family')) as (rootElm: Element, elm: Node) => string,
toPt
};
示例5: function
const createGroups = function (gs) {
return Arr.map(gs, Fun.compose(ToolbarGroup.sketch, makeGroup));
};