本文整理汇总了TypeScript中@ephox/katamari.Option.isSome方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Option.isSome方法的具体用法?TypeScript Option.isSome怎么用?TypeScript Option.isSome使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@ephox/katamari.Option
的用法示例。
在下文中一共展示了Option.isSome方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: componentRenderPipeline
const renderCommonStructure = (icon: Option<string>, text: Option<string>, tooltip: Option<string>, receiver: Option<string>, behaviours: Option<Behaviour.NamedConfiguredBehaviour<Behaviour.BehaviourConfigSpec, Behaviour.BehaviourConfigDetail>[]>, providersBackstage: UiFactoryBackstageProviders) => {
// If RTL and icon is in whitelist, add RTL icon class for icons that don't have a `-rtl` icon available.
// Use `-rtl` icon suffix for icons that do.
const getIconName = (iconName: string): string => {
return I18n.isRtl() && Arr.contains(rtlIcon, iconName) ? iconName + '-rtl' : iconName;
};
const needsRtlClass = I18n.isRtl() && icon.exists((name) => Arr.contains(rtlTransform, name));
return {
dom: {
tag: 'button',
classes: [ ToolbarButtonClasses.Button ].concat(text.isSome() ? [ ToolbarButtonClasses.MatchWidth ] : []).concat(needsRtlClass ? [ ToolbarButtonClasses.IconRtl ] : []),
attributes: getTooltipAttributes(tooltip, providersBackstage)
},
components: componentRenderPipeline([
icon.map((iconName) => renderIconFromPack(getIconName(iconName), providersBackstage.icons)),
text.map((text) => renderLabel(text, ToolbarButtonClasses.Button, providersBackstage))
]),
eventOrder: {
[NativeEvents.mousedown()]: [
'focusing',
'alloy.base.behaviour',
'common-button-display-events'
]
},
buttonBehaviours: Behaviour.derive(
[
AddEventsBehaviour.config('common-button-display-events', [
AlloyEvents.run(NativeEvents.mousedown(), (button, se) => {
se.event().prevent();
AlloyTriggers.emit(button, focusButtonEvent);
})
])
].concat(
receiver.map((r) => {
return Reflecting.config({
channel: r,
initialData: { icon, text },
renderComponents: (data, _state) => {
return componentRenderPipeline([
data.icon.map((iconName) => renderIconFromPack(getIconName(iconName), providersBackstage.icons)),
data.text.map((text) => renderLabel(text, ToolbarButtonClasses.Button, providersBackstage))
]);
}
});
}).toArray()
).concat(behaviours.getOr([ ]))
)
};
};
示例2:
const cAssertSome = Chain.op(function (x: Option<any>) {
RawAssertions.assertEq('should be some', true, x.isSome());
});