LiveRegion constructor

LiveRegion({
  1. BloomAnnouncer? announcer,
  2. String? className,
  3. String? style,
  4. Map<String, String>? attrs,
})

Implementation

LiveRegion({
  BloomAnnouncer? announcer,
  String? className,
  String? style,
  Map<String, String>? attrs,
}) : super(
        'div',
        className: cx([visuallyHiddenClass, className]),
        style: style != null ? '$visuallyHiddenStyle $style' : visuallyHiddenStyle,
        attrs: {
          ...?attrs,
          'id': 'bloom-live-announcer',
        },
        children: [
          El(
            'div',
            attrs: aria(
              live: AriaLive.polite,
              atomic: true,
              relevant: AriaRelevant.additionsText,
            ),
            children: [
              Live(() => Text((announcer ?? BloomAnnouncer.instance).politeMessage.value)),
            ],
          ),
          El(
            'div',
            attrs: aria(
              live: AriaLive.assertive,
              atomic: true,
              relevant: AriaRelevant.additionsText,
            ),
            children: [
              Live(() => Text((announcer ?? BloomAnnouncer.instance).assertiveMessage.value)),
            ],
          ),
        ],
      );