This repository was archived by the owner on Oct 4, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrest-api-language-selector.html
89 lines (81 loc) · 2.13 KB
/
rest-api-language-selector.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
<link rel="import" href="../polymer/polymer.html">
<link rel="import" href="../iron-selector/iron-selector.html">
<link rel="import" href="../paper-button/paper-button.html">
<!--
`rest-api-language-selector` injects a horizontal scrollable language selector into your page.
Example:
<rest-api-language-selector language="{{language}}"></rest-api-language-selector>
@group REST Elements
@element rest-api-language-selector
@hero hero.svg
-->
<dom-module id="rest-api-language-selector">
<template>
<style>
/* Styling for the scrollbars */
::-webkit-scrollbar {
height: 3px;
}
::-webkit-scrollbar-thumb {
background: rgba(255, 255, 255, 0.4);
border-radius: 2px;
}
:host {
position: relative;
display: block;
width: calc(100% + 32px);
height: calc(100% + 32px);
margin: -16px;
}
.container {
position: absolute;
display: flex;
width: 100%;
height: 100%;
overflow-x: auto;
flex-wrap: nowrap;
}
button {
flex: 1;
padding: 8px;
background: transparent;
color: #fff;
border: none;
margin: 12px 8px;
border-radius: 3px;
font-weight: bold;
}
button.iron-selected {
background: var(--accent-color);
color: #fff;
}
</style>
<iron-selector class="container" attr-for-selected="lang" selected="{{language}}">
<button lang="curl">curl</button>
<button lang="js">JS</button>
<button lang="python">Python</button>
<button lang="swift">Swift</button>
<button lang="go">Go</button>
<button lang="ruby">Ruby</button>
<button lang="php">PHP</button>
<button lang="java">Java</button>
</iron-selector>
</template>
<script>
(function () {
'use strict';
Polymer({
is: 'rest-api-language-selector',
properties: {
/**
* The selected language
*/
language: {
type: String,
notify: true
}
}
});
})();
</script>
</dom-module>