Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Sauli Tähkäpää 6b03dff417 Update vaadin-combo-box to 1.0.0-alpha4, add vaadin-icons. vor 8 Jahren
apidoc Rename: elements -> core-elements vor 8 Jahren
demo Update angular2.html vor 8 Jahren
doc Update link to Grid documentation vor 8 Jahren
tasks Merge pull request #32 from vaadin/integration-examples vor 8 Jahren
.gitignore cdn urls are not replaced in README.md vor 8 Jahren
LICENSE.html Fix links so as README works in master and cdn vor 8 Jahren
README.md Update README.md vor 8 Jahren
bower.json Update vaadin-combo-box to 1.0.0-alpha4, add vaadin-icons. vor 8 Jahren
gulpfile.js Remove unused deployment CDN scripts. vor 8 Jahren
package.json Merge '0.3.0' to 'master' vor 8 Jahren
vaadin-core-elements.html Merge '0.3.0' to 'master' vor 8 Jahren

README.md

Vaadin Core Elements

Gitter

Vaadin Core Elements is an evolving set of custom HTML elements, built using Polymer, for building mobile and desktop web applications in modern browsers.

Examples and Documentation

View live examples and source code side-by-side for individual custom elements.

Element Description Version
<vaadin-grid> Data grid for showing large amounts of tabular data. Bower version
<vaadin-combo-box> Filterable select element for a large set of items. Bower version

Installation

We offer three ways to use Vaadin Core Elements in your project: Bower, CDN and ZIP archive. The only difference between the options is the URL you use to import the necessary files into your HTML page.

1. Create a new folder for your project

 $ mkdir my-project
 $ cd my-project

2. Install Vaadin Core Elements

  • ##### Bower

We recommend using Bower for managing your front-end dependencies. Follow the Bower installation instructions, then run the following command inside your project folder to install the most recent stable release.

 $ bower install --save vaadin-core-elements

This will download Vaadin Core Elements bundle and its dependencies to the bower_components folder inside your project’s folder.

If you wish to use the development snapshot version of some component, you can install/update that separately:

 $ bower install --save vaadin-grid#master
  • ##### CDN

You can use Vaadin Core Elements from CDN (see example below). This is especially convenient for services like JSFiddle, Codepen.io, etc.

For example, to import vaadin-grid, use the following URL:

https://cdn.vaadin.com/vaadin-core-elements/latest/vaadin-grid/vaadin-grid.html

To import all Vaadin Core Elements, use the following URL:

https://cdn.vaadin.com/vaadin-core-elements/latest/vaadin-core-elements/vaadin-core-elements.html

You can also use the nightly snapshot versions of any component, e.g. https://cdn.vaadin.com/vaadin-core-elements/master/vaadin-grid/vaadin-grid.html

  • Download ZIP
    1. Download the latest ZIP archive from vaadin.com/download
    2. Extract the archive under your project folder, for example deps

3. Create a HTML file

Create a new HTML file inside your project folder and copy the following code into it (choose one of the options how to import Vaadin Core Elements in the <head> section):

Serving the files during development, when using Bower or the ZIP archive:

Due to browser security restrictions, serving HTML imports from a file:/// URL does not work. You need a web server to view pages where you use custom elements. One simple option is to use the serve NPM package.

<!doctype html>
<html>
  <head>
    <!-- Import Web Component polyfills and all Vaadin Core Elements -->

    <!-- CDN -->
    <script src="https://cdn.vaadin.com/vaadin-core-elements/latest/webcomponentsjs/webcomponents-lite.min.js"></script>
    <link href="https://cdn.vaadin.com/vaadin-core-elements/latest/vaadin-core-elements/vaadin-core-elements.html" rel="import">

    <!-- Bower -->
    <!-- <script src="bower_components/webcomponentsjs/webcomponents-lite.min.js"></script>
    <link href="bower_components/vaadin-core-elements/vaadin-core-elements.html" rel="import"> -->

    <!-- ZIP archive -->
    <!-- <script src="deps/webcomponentsjs/webcomponents-lite.min.js"></script>
    <link href="deps/vaadin-core-elements/vaadin-core-elements.html" rel="import"> -->
  </head>
  <body>

    <!-- Use the elements, for instance vaadin-grid -->
    <vaadin-grid selection-mode="multi">
      <table>
        <!-- Define the columns -->
        <col name="index" width="48">
        <col name="user.picture.thumbnail" width="54">
        <col name="user.name.first">
        <col name="user.name.last">
        <col name="user.email" flex>
      </table>

      <!-- Define custom column headers -->
      <thead>
       <tr>
         <th>#</th>
         <th></th>
         <th>First Name</th>
         <th>Last Name</th>
         <th>Email</th>
       </tr>
      </thead>
    </vaadin-grid>

    <script>
      // The Web Components polyfill introduces a custom event we can
      // use to determine when the custom elements are ready to be used
      document.addEventListener("WebComponentsReady", function () {

        // Configure vaadin-grid to show data

        // Reference to the grid element
        var grid = document.querySelector("vaadin-grid");

        // Fetch some JSON data from a URL
        var xhr = new XMLHttpRequest();
        xhr.onreadystatechange = function() {
          if (xhr.readyState == XMLHttpRequest.DONE) {
            if (xhr.status == 200) {
              var json = JSON.parse(xhr.responseText);

              // Use the returned data array directly as the data source
              // (keeping all the data source items in the browser's memory)
              grid.items = json.results;
            }
          }
        }
        xhr.open("GET", "http://api.randomuser.me/?results=100", true);
        xhr.send();

        // Add a renderer for the index column
        grid.columns[0].renderer = function(cell) {
            cell.element.innerHTML = cell.row.index;
        }

        // Add a renderer for the picture column
        grid.columns[1].renderer = function(cell) {
            cell.element.innerHTML = '<img src="' + cell.data + '" style="width: 24px;">';
        }
      });
    </script>

  </body>
</html>