@kui-shell/plugin-tutorials
Version:
IBM Cloud shell plugin for tutorials
80 lines (79 loc) • 1.73 kB
TypeScript
export declare const contentDir: string;
export declare const projectHome: (projectName: any) => string;
interface TutorialNextSteps {
command: string;
display?: string;
doc: string;
when: string;
hidden?: boolean;
}
export interface TutorialTable {
title: string;
columns: string[];
rows: [{
value: string;
when: string;
onclick: () => void;
}, string][];
}
interface TutorialStepExtras {
alternate?: TutorialNextSteps[];
nextSteps?: TutorialNextSteps[];
table?: TutorialTable;
learnMore?: {
title: string;
doc: string;
};
code?: {
language: string;
body: string;
};
showcase?: {
title: string;
command: string;
display?: string;
description: string;
image: string;
groupWith?: string;
}[];
}
interface TutorialStep {
heading: string;
content: string;
transition: string;
input: {
selector: string;
value: string;
};
extras?: TutorialStepExtras;
renderingHints?: string;
fontawesome?: string;
highlight?: {
selector: string;
};
autocomplete?: {
selector: string;
value: string;
};
execute?: string;
preview?: {
file: string;
};
sidecar?: string;
}
export interface TutorialDefinition {
fullscreen: boolean;
height?: string;
skills?: string[];
steps: TutorialStep[];
}
interface Tutorial {
config: {
name: string;
projectName: string;
tutorial: TutorialDefinition;
};
tutorial: TutorialDefinition;
}
export declare const readProject: (projectHome: string) => Promise<Tutorial>;
export {};