diff options
| author | lambda <pleromagit@rogerbraun.net> | 2017-11-19 11:39:00 +0000 |
|---|---|---|
| committer | lambda <pleromagit@rogerbraun.net> | 2017-11-19 11:39:00 +0000 |
| commit | 9674320e0983fd35267115fe111711ba5e2ebec8 (patch) | |
| tree | 11410aed1012f1b98ecabb4cb2b7fb47ec52f273 /src/components/style_switcher/style_switcher.vue | |
| parent | 86e685ac3452e42c3276e6ea2d3e7988abf2941a (diff) | |
| parent | a7500410ff17fbf742336d065a1dfedf87df587b (diff) | |
Merge branch 'feature/custom-theme' into 'develop'
Customizable themes
Closes #41
See merge request pleroma/pleroma-fe!165
Diffstat (limited to 'src/components/style_switcher/style_switcher.vue')
| -rw-r--r-- | src/components/style_switcher/style_switcher.vue | 65 |
1 files changed, 62 insertions, 3 deletions
diff --git a/src/components/style_switcher/style_switcher.vue b/src/components/style_switcher/style_switcher.vue index bfd8cf86..f92f7299 100644 --- a/src/components/style_switcher/style_switcher.vue +++ b/src/components/style_switcher/style_switcher.vue @@ -1,7 +1,43 @@ <template> - <select v-model="selected" class="style-switcher"> - <option v-for="style in availableStyles" >{{style}}</option> - </select> + <div> + <p>{{$t('settings.presets')}}</p> + <select v-model="selected" class="style-switcher"> + <option v-for="style in availableStyles" :value="style">{{style[0]}}</option> + </select> + <p>{{$t('settings.theme_help')}}</p> + <div class="color-container"> + <div class="color-item"> + <label for="bgcolor" class="base04">{{$t('settings.background')}}</label> + <input id="bgcolor" class="theme-color-in" type="text" v-model="bgColorLocal"> + </div> + <div class="color-item"> + <label for="fgcolor" class="base04">{{$t('settings.foreground')}}</label> + <input id="fgcolor" class="theme-color-in" type="text" v-model="fgColorLocal"> + </div> + <div class="color-item"> + <label for="textcolor" class="base04">{{$t('settings.text')}}</label> + <input id="textcolor" class="theme-color-in" type="text" v-model="textColorLocal"> + </div> + <div class="color-item"> + <label for="linkcolor" class="base04">{{$t('settings.links')}}</label> + <input id="linkcolor" class="theme-color-in" type="text" v-model="linkColorLocal"> + </div> + </div> + <div> + <div class="panel"> + <div class="panel-heading" :style="{ 'background-color': fgColorLocal, 'color': textColorLocal }">Preview</div> + <div class="panel-body theme-preview-content" :style="{ 'background-color': bgColorLocal, 'color': textColorLocal }"> + <h4>Content</h4> + <br> + A bunch of more content and + <a :style="{ 'color': linkColorLocal }">a nice lil' link</a> + <br> + <button class="btn" :style="{ 'background-color': fgColorLocal, 'color': textColorLocal }">Button</button> + </div> + </div> + </div> + <button class="btn base02-background base04" @click="setCustomTheme">{{$t('general.apply')}}</button> + </div> </template> <script src="./style_switcher.js"></script> @@ -10,4 +46,27 @@ .style-switcher { margin-right: 1em; } + + .color-container { + display: flex; + flex-wrap: wrap; + } + + .color-item { + max-width: 9em; + display:flex; + flex-wrap:wrap; + } + + .theme-color-in { + max-width: 8em; + border-radius: 2px; + border: 0; + padding: 5px; + margin: 5px 0 5px 0; + } + + .theme-preview-content { + padding: 20px; + } </style> |
