Expose CodeSnippet in @backstage/core (#981)

This commit is contained in:
Stefan Ålund
2020-05-25 10:24:01 +02:00
committed by GitHub
parent 6480d20506
commit cbd4a34c8c
2 changed files with 15 additions and 7 deletions
@@ -16,6 +16,7 @@
import React from 'react';
import CodeSnippet from './CodeSnippet';
import InfoCard from '../../layout/InfoCard';
export default {
title: 'CodeSnippet',
@@ -50,32 +51,38 @@ greet(world)
`;
export const Default = () => (
<CodeSnippet text={"const hello = 'World';"} language="javascript" />
<InfoCard title="JavaScript example">
<CodeSnippet text={"const hello = 'World';"} language="javascript" />
</InfoCard>
);
export const MultipleLines = () => (
<CodeSnippet text={JAVASCRIPT} language="javascript" />
<InfoCard title="JavaScript multi-line example">
<CodeSnippet text={JAVASCRIPT} language="javascript" />
</InfoCard>
);
export const LineNumbers = () => (
<CodeSnippet text={JAVASCRIPT} language="javascript" showLineNumbers />
<InfoCard title="Show line numbers">
<CodeSnippet text={JAVASCRIPT} language="javascript" showLineNumbers />
</InfoCard>
);
export const Overflow = () => (
<>
<InfoCard title="Overflow">
<div style={containerStyle}>
<CodeSnippet text={JAVASCRIPT} language="javascript" />
</div>
<div style={containerStyle}>
<CodeSnippet text={JAVASCRIPT} language="javascript" showLineNumbers />
</div>
</>
</InfoCard>
);
export const Languages = () => (
<>
<InfoCard title="Multiple languages">
<CodeSnippet text={JAVASCRIPT} language="javascript" showLineNumbers />
<CodeSnippet text={TYPESCRIPT} language="typescript" showLineNumbers />
<CodeSnippet text={PYTHON} language="python" showLineNumbers />
</>
</InfoCard>
);
+1
View File
@@ -18,6 +18,7 @@ export * from './api';
export { default as Page } from './layout/Page';
export { gradients, pageTheme } from './layout/Page';
export type { PageTheme } from './layout/Page';
export { default as CodeSnippet } from './components/CodeSnippet';
export { default as Content } from './layout/Content/Content';
export { default as ContentHeader } from './layout/ContentHeader/ContentHeader';
export { default as Header } from './layout/Header/Header';