// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'package:flutter/material.dart';

class TabsDemo extends StatelessComponent {
  final List<String> iconNames = <String>["event", "home", "android", "alarm", "face", "language"];

  Widget build(_) {
    return new TabBarSelection(
      values: iconNames,
      child: new Scaffold(
        toolBar: new ToolBar(
          center: new Text("Scrollable Tabs"),
          tabBar: new TabBar<String>(
            isScrollable: true,
            labels: new Map.fromIterable(
              iconNames,
              value: (String iconName) => new TabLabel(text: iconName.toUpperCase(), icon: "action/$iconName")
            )
          )
        ),
        body: new TabBarView(
          children: iconNames.map((String iconName) {
            return new Container(
              key: new ValueKey<String>(iconName),
              padding: const EdgeDims.all(12.0),
              child: new Card(
                child: new Center(child: new Icon(icon: "action/$iconName", size:IconSize.s48))
              )
            );
          }).toList()
        )
      )
    );
  }
}