Я исхожу из сборника рассказов до 5.2, используя storiesOf
, поэтому если бы я хотел обернуть свой компонент, я бы использовал шаблон.
EG
.add('Test', () => ({
component: TestComponent,
template: `
<div class="wrapper">
<test-component></test-component>...
В 5.2 рекомендованный способ Писать рассказы изменилось и описывает, как использовать декораторы для достижения того же результата https://storybook.js.org/docs/basics/writing-stories/#decorators. Однако я использую angular и изо всех сил пытаюсь найти решение, поскольку есть только реакция и vue примеры. Оба из которых используют указанные c функции / компоненты
В Vue проектах необходимо использовать специальный компонент <story/>
вместо параметра функции storyFn
, который используется в проектах React
Используя template
как в старом spe c Я попробовал следующее
- В качестве начального теста, который
template
работает
export const Test = () => ({
component: TestComponent,
template: `Expecting just this text`
});
Результат: см. Текст «Ожидается только этот текст»
Использование
<TestComponent>
export const Test = () => ({ component: TestComponent,
template: <div class="wrapper"><TestComponent></TestComponent></div>
});
Результат: пустой экран с Template parse errors:
'CheckboxComponent' is not a known element:
, предлагающим использовать `схемы: [CUSTOM_ELEMENTS_SCHEMA]
Использование
<test-component>
export const Test = () => ({
component: TestComponent,
template: `<div class="wrapper"><test-component></test-component></div>`
});
Результат: пустой экран с Template parse errors: 'CheckboxComponent' is not a known element:
, предлагающим использовать схемы: [CUSTOM_ELEMENTS_SCHEMA]
Для обоих 2 и 3 я попытался добавить
export const Test = () => ({
component: TestComponent,
addDecorator: moduleMetadata({
schemas: [CUSTOM_ELEMENTS_SCHEMA]
}),
template: `[tried both templates from 2 & 3]`
});
Результат: снова появились те же ошибки
Может ли кто-нибудь пролить свет на то, как это будет сделано в машинописи и где я ошибаюсь - спасибо.