本文整理匯總了TypeScript中@ephox/alloy.Receiving.name方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Receiving.name方法的具體用法?TypeScript Receiving.name怎麽用?TypeScript Receiving.name使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類@ephox/alloy.Receiving
的用法示例。
在下文中一共展示了Receiving.name方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: renderInlineHeader
const renderInlineDialog = <T>(dialogInit: DialogManager.DialogInit<T>, extra: WindowExtra<T>, backstage: UiFactoryBackstage, ariaAttrs: boolean) => {
const dialogLabelId = Id.generate('dialog-label');
const dialogContentId = Id.generate('dialog-content');
const updateState = (_comp, incoming: DialogManager.DialogInit<T>) => {
return Option.some(incoming);
};
const memHeader = Memento.record(
renderInlineHeader({
title: dialogInit.internalDialog.title,
draggable: true
}, dialogLabelId, backstage.shared.providers) as SimpleSpec
);
const memBody = Memento.record(
renderInlineBody({
body: dialogInit.internalDialog.body
}, dialogContentId, backstage, ariaAttrs) as SimpleSpec
);
const memFooter = Memento.record(
renderInlineFooter({
buttons: dialogInit.internalDialog.buttons
}, backstage.shared.providers)
);
const dialogEvents = SilverDialogEvents.initDialog(
() => instanceApi,
{
// TODO: Implement block and unblock for inline dialogs
onBlock: () => { },
onUnblock: () => { },
onClose: () => extra.closeWindow()
}
);
// TODO: Disable while validating?
const dialog = GuiFactory.build({
dom: {
tag: 'div',
classes: [ 'tox-dialog' ],
attributes: {
role: 'dialog',
['aria-labelledby']: dialogLabelId,
['aria-describedby']: `${dialogContentId}`,
}
},
eventOrder: {
[SystemEvents.receive()]: [ Reflecting.name(), Receiving.name() ],
[SystemEvents.execute()]: ['execute-on-form'],
[SystemEvents.attachedToDom()]: ['reflecting', 'execute-on-form']
},
// Dupe with SilverDialog.
behaviours: Behaviour.derive([
Keying.config({
mode: 'cyclic',
onEscape: (c) => {
AlloyTriggers.emit(c, formCloseEvent);
return Option.some(true);
},
useTabstopAt: (elem) => {
return !NavigableObject.isPseudoStop(elem) && (
Node.name(elem) !== 'button' || Attr.get(elem, 'disabled') !== 'disabled'
);
}
}),
Reflecting.config({
channel: dialogChannel,
updateState,
initialData: dialogInit
}),
AddEventsBehaviour.config(
'execute-on-form',
dialogEvents
),
RepresentingConfigs.memory({ })
]),
components: [
memHeader.asSpec(),
memBody.asSpec(),
memFooter.asSpec()
]
});
// TODO: Clean up the dupe between this (InlineDialog) and SilverDialog
const instanceApi = getDialogApi<T>({
getRoot: () => dialog,
getFooter: () => memFooter.get(dialog),
getBody: () => memBody.get(dialog),
getFormWrapper: () => {
const body = memBody.get(dialog);
return Composing.getCurrent(body).getOr(body);
}
}, extra.redial);
return {
dialog,
//.........這裏部分代碼省略.........