-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathpx-demo-api-viewer.html
137 lines (123 loc) · 3.9 KB
/
px-demo-api-viewer.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<!--
Copyright (c) 2018, General Electric
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!--
Relative paths assume component is being run from inside an app or another component, where dependencies are flat
siblings. When this component is run from its own repo (e.g. tests, examples), we assume the server is started with
'gulp serve' (or similar server setup) to enable correct finding of bower dependencies for local runs.
-->
<link rel="import" href="../polymer/polymer.html"/>
<link rel="import" href="../px-api-viewer/px-api-viewer.html"/>
<!-- Import style module -->
<link rel="import" href="css/px-demo-styles.html">
<!--
Creates a header for Predix UI demo pages.
##### Usage
<px-demo-header
module-name="px-calendar-picker"
description="The px-calendar-picker component includes various elements used for structuring responsive layouts. This component allows the user to select a date or date range. The main use of this component is to be used in the px-range-panel.">
</px-demo-header>
@element px-demo-header
@blurb Creates a header for Predix UI demo pages.
@homepage index.html
@demo index.html
-->
<dom-module id="px-demo-api-viewer">
<template>
<style include="px-demo-styles"></style>
<div class="demo-background--api">
<div class="flex flex--col demo-layout--center u-pt++ u-pb++" >
<div>
<px-api-viewer api-source-file-path="[[apiSourceFilePath]]" source="{{source}}" mark-read-only="{{markReadOnly}}" mark-private="{{markPrivate}}" hide="{{hide}}" change-description="{{changeDescription}}" filter-tag-by-prefix="px-"></px-api-viewer>
</div>
</div>
</div>
</template>
</dom-module>
<script>
Polymer({
is: 'px-demo-api-viewer',
properties: {
/**
* Name of the source file to analyze to generate the API viewer.
*
* @property source
*/
source: {
type: String,
value: ''
},
/*
* A string holding the path of the api source file e.g. px-tabs/px-tabs-api.json
*x
* @property apiSourceFileName
* @type String
*/
apiSourceFilePath: {
type: String,
value: ''
},
/**
* An array which contains the names of properties which will be removed
* from the hydrolysis object
* @type {Array}
*/
hide: {
type: Array,
value: function() {
return [];
}
},
/**
* An array which contains the names of properties which will be marked
* as private
* @type {Array}
*/
markPrivate: {
type: Array,
value: function() {
return [];
}
},
/**
* An array which contains the names of properties which will be marked
* as readonly
* @type {Array}
*/
markReadOnly: {
type: Array,
value: function() {
return [];
}
},
/**
* an array which contains the names and new descriptions of
* properties we want to change the deccription of.
* @type {Array}
*/
changeDescription: {
type: Array,
value: function() {
return [];
}
},
/**
* represents a prefix that we filter the elements by when we mutate the hydrolysis object.
* @type {String}
*/
filterTagByPrefix: {
type: String,
value: ''
}
}
});
</script>