`
+ )
+ )
+ ]
+};
+
+const modules = {
+ imports: [
+ SprkLinkModule,
+ SprkIconModule,
+ RouterModule.forRoot([{
+ path: 'iframe.html',
+ component: SprkLinkComponent,
+ }]),
+ ],
+ providers: [{ provide: APP_BASE_HREF, useValue: '/' }]
+};
+
+export const defaultStory = () => ({
+ moduleMetadata: modules,
+ template: `
+
+ Base Link
+
+ `,
+});
+
+defaultStory.story = {
+ name: 'Default',
+};
+
+export const simple = () => ({
+ moduleMetadata: modules,
+ template: `
+
+ Simple Link
+
+ `,
+});
+
+export const iconWithTextLink = () => ({
+ moduleMetadata: modules,
+ template: `
+
+
+
+ Message Us
+
+ `,
+});
+
+export const disabled = () => ({
+ moduleMetadata: modules,
+ template: `
+
+ Disabled Link
+
+ `,
+});
diff --git a/angular/projects/spark-angular/src/lib/components/sprk-table/sprk-table.stories.ts b/angular/projects/spark-angular/src/lib/components/sprk-table/sprk-table.stories.ts
new file mode 100644
index 0000000000..b6e47c7018
--- /dev/null
+++ b/angular/projects/spark-angular/src/lib/components/sprk-table/sprk-table.stories.ts
@@ -0,0 +1,243 @@
+import { storyWrapper } from '../../../../../../.storybook/helpers/storyWrapper';
+import { SprkTableModule } from './sprk-table.module';
+
+export default {
+ title: 'Components|Table',
+ decorators: [
+ storyWrapper(
+ storyContent => (
+ `
${ storyContent }
`
+ )
+ )
+ ]
+};
+
+const modules = {
+ imports: [
+ SprkTableModule,
+ ],
+};
+
+export const columnComparison = () => ({
+ moduleMetadata: modules,
+ template: `
+
+
+
+ Column Heading |
+ Column Heading |
+ Column Heading |
+
+
+
+
+ Data 1 |
+ Data 2 |
+ Data 3 |
+
+
+ Data 1 |
+ Data 2 |
+ Data 3 |
+
+
+ Data 1 |
+ Data 2 |
+ Data 3 |
+
+
+ Data 1 |
+ Data 2 |
+ Data 3 |
+
+
+
+ `,
+});
+
+export const secondary = () => ({
+ moduleMetadata: modules,
+ template: `
+
+
+
+ Column Heading |
+ Column Heading |
+ Column Heading |
+
+
+
+
+ Data 1 |
+ Data 2 |
+ Data 3 |
+
+
+ Data 1 |
+ Data 2 |
+ Data 3 |
+
+
+ Data 1 |
+ Data 2 |
+ Data 3 |
+
+
+ Data 1 |
+ Data 2 |
+ Data 3 |
+
+
+
+ `,
+});
+
+export const groupedColumns = () => ({
+ moduleMetadata: modules,
+ template: `
+
+
+
+ Column Heading |
+ Column Heading |
+ Column Heading |
+
+
+ SubHeading |
+ SubHeading |
+ SubHeading |
+
+
+
+
+ Data 1 |
+ Data 2 |
+ Data 3 |
+ Data 4 |
+ Data 5 |
+
+
+ Data 1 |
+ Data 2 |
+ Data 3 |
+ Data 4 |
+ Data 5 |
+
+
+ Data 1 |
+ Data 2 |
+ Data 3 |
+ Data 4 |
+ Data 5 |
+
+
+ Data 1 |
+ Data 2 |
+ Data 3 |
+ Data 4 |
+ Data 5 |
+
+
+
+ `,
+});
+
+export const rowComparison = () => ({
+ moduleMetadata: modules,
+ template: `
+
+
+
+ |
+ Column Heading |
+ Column Heading |
+ Column Heading |
+
+
+
+
+ Row Heading |
+ Data 1 |
+ Data 2 |
+ Data 3 |
+
+
+ Row Heading |
+ Data 1 |
+ Data 2 |
+ Data 3 |
+
+
+ Row Heading |
+ Data 1 |
+ Data 2 |
+ Data 3 |
+
+
+ Row Heading |
+ Data 1 |
+ Data 2 |
+ Data 3 |
+
+
+
+ `,
+});
+
+export const secondaryRowComparison = () => ({
+ moduleMetadata: modules,
+ template: `
+
+
+
+ Row Heading |
+ Data |
+ Data |
+
+
+
+
+ |
+
+
+ Row Heading |
+ Data |
+ Data |
+
+
+
+
+ |
+
+
+ Row Heading |
+ Data |
+ Data |
+
+
+
+
+ |
+
+
+
+ `,
+});