Back to all examples

TabStrip with images

    TabStrip with sprites

      PHP
      <?php
      
      require_once '../lib/Kendo/Autoload.php';
      
      ?>
      
      <div class="demo-section k-content">
          <h4>TabStrip with images</h4>
      <?php
          $tabstrip = new \Kendo\UI\TabStrip('tabstrip-images');
      
          $tabstrip->dataTextField("text")
              ->dataImageUrlField("imageUrl")
              ->dataContentField("content");
      
          $baseball = new \Kendo\UI\TabStripItem();
          $baseball
              ->text("Baseball")
              ->imageUrl("../content/shared/icons/sports/baseball.png")
              ->content("Baseball is a bat-and-ball sport played between two teams of nine players each. The aim is to score runs by hitting a thrown ball with a bat and touching a series of four bases arranged at the corners of a ninety-foot diamond. Players on the batting team take turns hitting against the pitcher of the fielding team, which tries to stop them from scoring runs by getting hitters out in any of several ways. A player on the batting team can stop at any of the bases and later advance via a teammate's hit or other means. The teams switch between batting and fielding whenever the fielding team records three outs. One turn at bat for each team constitutes an inning and nine innings make up a professional game. The team with the most runs at the end of the game wins.");
      
          $golf = new \Kendo\UI\TabStripItem();
          $golf
              ->text("Golf")
              ->imageUrl("../content/shared/icons/sports/golf.png")
              ->content("Golf is a precision club and ball sport, in which competing players (or golfers) use many types of clubs to hit balls into a series of holes on a golf course using the fewest number of strokes. It is one of the few ball games that does not require a standardized playing area. Instead, the game is played on golf courses, each of which features a unique design, although courses typically consist of either nine or 18 holes. Golf is defined, in the rules of golf, as playing a ball with a club from the teeing ground into the hole by a stroke or successive strokes in accordance with the Rules.");
      
          $swimming = new \Kendo\UI\TabStripItem();
          $swimming
              ->text("Swimming")
              ->imageUrl("../content/shared/icons/sports/swimming.png")
              ->content("Swimming has been recorded since prehistoric times; the earliest recording of swimming dates back to Stone Age paintings from around 7,000 years ago. Written references date from 2000 BC. Some of the earliest references to swimming include the Gilgamesh, the Iliad, the Odyssey, the Bible, Beowulf, and other sagas. In 1578, Nikolaus Wynmann, a German professor of languages, wrote the first swimming book, The Swimmer or A Dialogue on the Art of Swimming (Der Schwimmer oder ein Zwiegespräch über die Schwimmkunst). Competitive swimming in Europe started around 1800, mostly using breaststroke.");
      
          $tabstrip->dataSource(array($baseball, $golf, $swimming));
      
          // set animation
          $animation = new \Kendo\UI\TabStripAnimation();
          $openAnimation = new \Kendo\UI\TabStripAnimationOpen();
          $openAnimation->effects("fadeIn");
          $animation->open($openAnimation);
      
          $tabstrip->animation($animation);
      
          echo $tabstrip->render();
      ?>
          <script>
              $(document).ready(function() {
                  $("#tabstrip-images").data("kendoTabStrip").select(0);
              });
          </script>
      </div>
      
      <div class="demo-section k-content">
          <h4>TabStrip with sprites</h4>
      <?php
          $tabstrip = new \Kendo\UI\TabStrip('tabstrip-sprites');
      
          $tabstrip->dataTextField("text")
              ->dataSpriteCssClass("spriteCssClass")
              ->dataContentField("content");
      
          $brazil = new \Kendo\UI\TabStripItem();
          $brazil
              ->text("Brazil")
              ->spriteCssClass("brazilFlag")
              ->content("Brazil, officially the Federative Republic of Brazil, is the largest country in South America. It is the world's fifth largest country, both by geographical area and by population with over 192 million people. It is the only Portuguese-speaking country in the Americas and the largest lusophone country in the world.");
      
          $india = new \Kendo\UI\TabStripItem();
          $india
              ->text("India")
              ->spriteCssClass("indiaFlag")
              ->content("India, officially the Republic of India, is a country in South Asia. It is the seventh-largest country by geographical area, the second-most populous country with over 1.2 billion people, and the most populous democracy in the world. Bounded by the Indian Ocean on the south, the Arabian Sea on the south-west, and the Bay of Bengal on the south-east, it shares land borders with Pakistan to the west; China, Nepal, and Bhutan to the north-east; and Burma and Bangladesh to the east. In the Indian Ocean, India is in the vicinity of Sri Lanka and the Maldives; in addition, India's Andaman and Nicobar Islands share a maritime border with Thailand and Indonesia.");
      
          $netherlands = new \Kendo\UI\TabStripItem();
          $netherlands
              ->text("Netherlands")
              ->spriteCssClass("netherlandsFlag")
              ->content("The Netherlands is a constituent country of the Kingdom of the Netherlands, located mainly in North-West Europe and with several islands in the Caribbean. Mainland Netherlands borders the North Sea to the north and west, Belgium to the south, and Germany to the east, and shares maritime borders with Belgium, Germany and the United Kingdom. It is a parliamentary democracy organised as a unitary state. The country capital is Amsterdam and the seat of government is The Hague. The Netherlands in its entirety is often referred to as Holland, although North and South Holland are actually only two of its twelve provinces.");
      
          $tabstrip->dataSource(array($brazil, $india, $netherlands));
      
          // set animation
          $animation = new \Kendo\UI\TabStripAnimation();
          $openAnimation = new \Kendo\UI\TabStripAnimationOpen();
          $openAnimation->effects("fadeIn");
          $animation->open($openAnimation);
      
          $tabstrip->animation($animation);
      
          echo $tabstrip->render();
      ?>
          <script>
              $(document).ready(function() {
                  $("#tabstrip-sprites").data("kendoTabStrip").select(0);
              });
          </script>
      </div>
      
      <style>
          #tabstrip-sprites .k-sprite {
              background-image: url("../content/shared/styles/flags.png");
          }
          .brazilFlag {
              background-position: 0 0;
          }
          .indiaFlag {
              background-position: 0 -32px;
          }
          .netherlandsFlag {
              background-position: 0 -64px;
          }
          .k-tabstrip .k-content {
              padding-top: 10px;
              padding-bottom: 10px;
          }
      </style>