Name: iron-component-page
Owner: PolymerElements
Description: A reusable landing page for elements
Created: 2015-04-20 17:47:34.0
Updated: 2018-04-16 08:20:47.0
Pushed: 2018-05-23 02:27:42.0
Size: 343
Language: HTML
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
iron-component-page
is a full-page documentation browser for custom elements,
mixins, classes, and more. It consumes the JSON descriptor format produced by
Polymer Analyzer.
You may also be interested in the
iron-doc-*
element
collection which underlies this element and can be used to embed documentation
in other apps (for example, webcomponents.org
does this).
iron-component-page
is designed to make it easy to view documentation for
your custom element project.
Install the Polymer CLI with npm
install -g polymer-cli
or yarn global add polymer-cli
. This gives you a
command-line interface to Polymer Analyzer (among other things).
cd
to your project directory. This can be a custom element, a full app, or
even a plain JavaScript library. Polymer Analyzer will discover all of the
interesting items recursively in your project directory.
Analyze your project with polymer analyze > analysis.json
. This produces a
JSON descriptor file. By default iron-component-page
will look for a file
called analysis.json
(you can override this with the descriptor-url
property).
Add iron-component-page
as a dev dependency of your project: bower
install iron-component-page --save-dev
.
Create an HTML file to instantiate an iron-component-page
element (e.g.
index.html
or docs.html
). Note that you may need to adjust your import
paths depending on your project layout:
ctype html>
l>
d>
eta charset="utf-8">
eta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes">
cript src="/bower_components/webcomponentsjs/webcomponents-loader.js"></script>
ink rel="import" href="/bower_components/iron-component-page/iron-component-page.html">
ad>
y>
ron-component-page></iron-component-page>
dy>
ml>
polymer serve
or
python -m SimpleHTTPServer
.iron-component-page
handles URL routing (via iron-doc-viewer
) to provide
permanent addresses for all locations in the documentation tree, including
scroll anchor targets.
By default it uses the URL fragment for routing (e.g.
docs.html#/elements/my-element#property-foo
), in order to support simple
static file hosts.
To use the real URL path for routing, set the base-href
property to the
server mount point (e.g. /api/docs
or empty string for the root path). Note
that this requires a host that serves the application from all paths that
should be handled by the doc viewer.
iron-component-page
uses the default theme from
iron-doc-viewer
. See
its documentation for styling. The following custom properties and mixins are
also available:
Custom property | Description | Default
—————-|————-|———-
--iron-component-page-header-color
| Background color of main header. | paper-pink-600
The 3.x iron-component-page
described here has major breaking changes versus
the 1.x and 2.x versions. Previous versions were based on Hydrolysis, the
predecessor to Polymer Analyzer. Major changes in the 3.x version include:
polymer analyze
to generate an analysis.json
file offline.iron-doc
elements.If you still need the previous version, see the 2.x branch.