本文整理匯總了TypeScript中@nteract/types.makeDocumentRecord函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript makeDocumentRecord函數的具體用法?TypeScript makeDocumentRecord怎麽用?TypeScript makeDocumentRecord使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了makeDocumentRecord函數的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: test
test("cleans up the outputs, pagers, and status", () => {
const notebook = appendCellToNotebook(emptyNotebook, emptyCodeCell);
const id = notebook.get("cellOrder").first();
const initialState = makeDocumentRecord({
filename: "test.ipynb",
notebook,
cellPagers: Immutable.Map({
// Hokey data, we're just expecting it to be cleared
id: Immutable.List(["a", "b"])
}),
transient: Immutable.Map({
cellMap: Immutable.Map({
id: Immutable.Map({
status: "idle"
})
})
})
});
const state = reducers(
initialState,
actions.sendExecuteRequest({ id, message: {} })
);
expect(state.getIn(["transient", "cellMap", id, "status"])).toEqual(
"queued"
);
expect(state.getIn(["cellPagers", id])).toEqual(Immutable.List());
});
示例2: fixtureStore
export function fixtureStore(config: JSONObject) {
const dummyNotebook = buildFixtureNotebook(config);
const frontendToShell = new Subject();
const shellToFrontend = new Subject();
const mockShell = Subject.create(frontendToShell, shellToFrontend);
const channels = mockShell;
const kernelRef = createKernelRef();
const contentRef = createContentRef();
const initialAppState: AppState = {
core: makeStateRecord({
kernelRef,
entities: makeEntitiesRecord({
contents: makeContentsRecord({
byRef: Immutable.Map({
[contentRef]: makeNotebookContentRecord({
model: makeDocumentRecord({
notebook: dummyNotebook,
savedNotebook:
config && config.saved === true
? dummyNotebook
: emptyNotebook,
cellPagers: Immutable.Map(),
cellFocused:
config && config.codeCellCount && config.codeCellCount > 1
? dummyNotebook.get("cellOrder", Immutable.List()).get(1)
: null
}),
filepath:
config && config.noFilename ? "" : "dummy-store-nb.ipynb"
})
})
}),
kernels: makeKernelsRecord({
byRef: Immutable.Map({
[kernelRef]: makeRemoteKernelRecord({
channels,
status: "not connected"
})
})
})
})
}),
app: makeAppRecord({
notificationSystem: {
addNotification: () => {} // most of the time you'll want to mock this
},
githubToken: "TOKEN"
}),
config: Immutable.Map({
theme: "light"
}),
comms: makeCommsRecord()
};
return createStore(rootReducer, initialAppState as any);
}
示例3: makeDocumentRecord
| actionTypes.DeleteMetadataField
| actionTypes.CopyCell
| actionTypes.CutCell
| actionTypes.PasteCell
| actionTypes.ChangeCellType
| actionTypes.ToggleCellExpansion
| actionTypes.AcceptPayloadMessage
| actionTypes.SendExecuteRequest
| actionTypes.SaveFulfilled
| actionTypes.RestartKernel
| actionTypes.ClearAllOutputs
| actionTypes.SetInCell<any>
| actionTypes.UnhideAll;
const defaultDocument: NotebookModel = makeDocumentRecord({
notebook: emptyNotebook
});
export function notebook(
state: NotebookModel = defaultDocument,
action: DocumentAction
): RecordOf<DocumentRecordProps> {
switch (action.type) {
case actionTypes.TOGGLE_TAG_IN_CELL:
return toggleTagInCell(state, action);
case actionTypes.SEND_EXECUTE_REQUEST:
return sendExecuteRequest(state, action);
case actionTypes.SAVE_FULFILLED:
return setNotebookCheckpoint(state);
case actionTypes.FOCUS_CELL:
return focusCell(state, action);
示例4: switch
//.........這裏部分代碼省略.........
// Bring in all the listed records
.merge(dummyRecords)
// Set up the base directory
.set(
fetchContentFulfilledAction.payload.contentRef,
makeDirectoryContentRecord({
model: makeDirectoryModel({
type: "directory",
// The listing is all these contents in aggregate
items: sorted
}),
filepath: fetchContentFulfilledAction.payload.filepath,
lastSaved:
fetchContentFulfilledAction.payload.model.last_modified,
created: fetchContentFulfilledAction.payload.model.created,
loading: false,
saving: false,
error: null
})
)
);
}
case "notebook": {
const immutableNotebook = fromJS(
fetchContentFulfilledAction.payload.model.content
);
return state.set(
fetchContentFulfilledAction.payload.contentRef,
makeNotebookContentRecord({
created: fetchContentFulfilledAction.payload.created,
lastSaved: fetchContentFulfilledAction.payload.lastSaved,
filepath: fetchContentFulfilledAction.payload.filepath,
model: makeDocumentRecord({
notebook: immutableNotebook,
savedNotebook: immutableNotebook,
transient: Map({
keyPathsForDisplays: Map(),
cellMap: Map()
}),
cellFocused: immutableNotebook.getIn(["cellOrder", 0])
}),
loading: false,
saving: false,
error: null
})
);
}
}
// NOTE: There are no other content types (at the moment), so we will just
// warn and return the current state
console.warn("Met some content type we don't support");
return state;
case actionTypes.CHANGE_FILENAME: {
const changeFilenameAction = action as actionTypes.ChangeFilenameAction;
return state.updateIn(
[changeFilenameAction.payload.contentRef],
contentRecord =>
contentRecord.merge({
filepath: changeFilenameAction.payload.filepath
})
);
}
case actionTypes.SAVE_FULFILLED: {
const saveFulfilledAction = action as actionTypes.SaveFulfilled;