options<T> method

T options<T>({
  1. required String key,
  2. String? description,
  3. required List<Option<T>> options,
  4. int initialIndex = 0,
})

Creates Option knob.

Implementation

T options<T>({
  required String key,
  String? description,
  required List<Option<T>> options,
  int initialIndex = 0,
}) {
  final knobProvider = KnobsProvider.of(this);
  final storyProvider = StoryProvider.of(this);

  final knobNode = knobProvider.knobStore.addStoryKnob(
    storyProvider.story.key,
    knobKey: key,
    knobNode: KnobNodeOptions<T>(
      key: key,
      description: description,
      options: options,
      value: options[initialIndex],
    ),
  );

  return knobNode.value.value;
}