2020-01-30 04:37:25 +09:00
|
|
|
<template>
|
2023-01-06 13:40:17 +09:00
|
|
|
<div class="_gaps_m rsljpzjq">
|
2023-01-05 21:04:56 +09:00
|
|
|
<div v-adaptive-border class="rfqxtzch _panel">
|
2021-11-28 20:07:37 +09:00
|
|
|
<div class="toggle">
|
|
|
|
<div class="toggleWrapper">
|
|
|
|
<input id="dn" v-model="darkMode" type="checkbox" class="dn"/>
|
|
|
|
<label for="dn" class="toggle">
|
2022-07-20 22:24:26 +09:00
|
|
|
<span class="before">{{ i18n.ts.light }}</span>
|
|
|
|
<span class="after">{{ i18n.ts.dark }}</span>
|
2021-11-28 20:07:37 +09:00
|
|
|
<span class="toggle__handler">
|
|
|
|
<span class="crater crater--1"></span>
|
|
|
|
<span class="crater crater--2"></span>
|
|
|
|
<span class="crater crater--3"></span>
|
|
|
|
</span>
|
|
|
|
<span class="star star--1"></span>
|
|
|
|
<span class="star star--2"></span>
|
|
|
|
<span class="star star--3"></span>
|
|
|
|
<span class="star star--4"></span>
|
|
|
|
<span class="star star--5"></span>
|
|
|
|
<span class="star star--6"></span>
|
|
|
|
</label>
|
2020-03-22 10:39:12 +09:00
|
|
|
</div>
|
2020-11-14 12:16:28 +09:00
|
|
|
</div>
|
2021-11-28 20:07:37 +09:00
|
|
|
<div class="sync">
|
2022-07-20 22:24:26 +09:00
|
|
|
<FormSwitch v-model="syncDeviceDarkMode">{{ i18n.ts.syncDeviceDarkMode }}</FormSwitch>
|
2021-11-28 20:07:37 +09:00
|
|
|
</div>
|
|
|
|
</div>
|
2020-11-25 21:31:34 +09:00
|
|
|
|
2023-01-05 21:04:56 +09:00
|
|
|
<div class="selects">
|
2022-06-28 15:59:49 +09:00
|
|
|
<FormSelect v-model="lightThemeId" large class="select">
|
2022-07-20 22:24:26 +09:00
|
|
|
<template #label>{{ i18n.ts.themeForLightMode }}</template>
|
2022-12-19 19:01:30 +09:00
|
|
|
<template #prefix><i class="ti ti-sun"></i></template>
|
2022-07-20 23:02:14 +09:00
|
|
|
<option v-if="instanceLightTheme" :key="'instance:' + instanceLightTheme.id" :value="instanceLightTheme.id">{{ instanceLightTheme.name }}</option>
|
|
|
|
<optgroup v-if="installedLightThemes.length > 0" :label="i18n.ts._theme.installedThemes">
|
|
|
|
<option v-for="x in installedLightThemes" :key="'installed:' + x.id" :value="x.id">{{ x.name }}</option>
|
2021-04-12 13:06:00 +09:00
|
|
|
</optgroup>
|
2022-07-20 23:02:14 +09:00
|
|
|
<optgroup :label="i18n.ts._theme.builtinThemes">
|
|
|
|
<option v-for="x in builtinLightThemes" :key="'builtin:' + x.id" :value="x.id">{{ x.name }}</option>
|
2021-04-12 13:06:00 +09:00
|
|
|
</optgroup>
|
|
|
|
</FormSelect>
|
2022-06-28 15:59:49 +09:00
|
|
|
<FormSelect v-model="darkThemeId" large class="select">
|
2022-07-20 22:24:26 +09:00
|
|
|
<template #label>{{ i18n.ts.themeForDarkMode }}</template>
|
2022-12-19 19:01:30 +09:00
|
|
|
<template #prefix><i class="ti ti-moon"></i></template>
|
2022-07-20 23:02:14 +09:00
|
|
|
<option v-if="instanceDarkTheme" :key="'instance:' + instanceDarkTheme.id" :value="instanceDarkTheme.id">{{ instanceDarkTheme.name }}</option>
|
|
|
|
<optgroup v-if="installedDarkThemes.length > 0" :label="i18n.ts._theme.installedThemes">
|
|
|
|
<option v-for="x in installedDarkThemes" :key="'installed:' + x.id" :value="x.id">{{ x.name }}</option>
|
2021-04-12 13:06:00 +09:00
|
|
|
</optgroup>
|
2022-07-20 23:02:14 +09:00
|
|
|
<optgroup :label="i18n.ts._theme.builtinThemes">
|
|
|
|
<option v-for="x in builtinDarkThemes" :key="'builtin:' + x.id" :value="x.id">{{ x.name }}</option>
|
2021-04-12 13:06:00 +09:00
|
|
|
</optgroup>
|
|
|
|
</FormSelect>
|
2022-06-28 15:59:49 +09:00
|
|
|
</div>
|
2021-04-12 13:06:00 +09:00
|
|
|
|
2021-11-28 20:07:37 +09:00
|
|
|
<FormSection>
|
|
|
|
<div class="_formLinksGrid">
|
2022-12-19 19:01:30 +09:00
|
|
|
<FormLink to="/settings/theme/manage"><template #icon><i class="ti ti-tool"></i></template>{{ i18n.ts._theme.manage }}<template #suffix>{{ themesCount }}</template></FormLink>
|
|
|
|
<FormLink to="https://assets.misskey.io/theme/list" external><template #icon><i class="ti ti-world"></i></template>{{ i18n.ts._theme.explore }}</FormLink>
|
|
|
|
<FormLink to="/settings/theme/install"><template #icon><i class="ti ti-download"></i></template>{{ i18n.ts._theme.install }}</FormLink>
|
|
|
|
<FormLink to="/theme-editor"><template #icon><i class="ti ti-paint"></i></template>{{ i18n.ts._theme.make }}</FormLink>
|
2021-11-28 20:07:37 +09:00
|
|
|
</div>
|
|
|
|
</FormSection>
|
2020-11-25 21:31:34 +09:00
|
|
|
|
2023-01-06 09:41:14 +09:00
|
|
|
<MkButton v-if="wallpaper == null" @click="setWallpaper">{{ i18n.ts.setWallpaper }}</MkButton>
|
|
|
|
<MkButton v-else @click="wallpaper = null">{{ i18n.ts.removeWallpaper }}</MkButton>
|
2021-11-28 20:07:37 +09:00
|
|
|
</div>
|
2020-01-30 04:37:25 +09:00
|
|
|
</template>
|
|
|
|
|
2022-05-03 20:34:48 +09:00
|
|
|
<script lang="ts" setup>
|
|
|
|
import { computed, onActivated, ref, watch } from 'vue';
|
2022-05-01 22:51:07 +09:00
|
|
|
import JSON5 from 'json5';
|
2021-11-28 20:07:37 +09:00
|
|
|
import FormSwitch from '@/components/form/switch.vue';
|
|
|
|
import FormSelect from '@/components/form/select.vue';
|
|
|
|
import FormSection from '@/components/form/section.vue';
|
|
|
|
import FormLink from '@/components/form/link.vue';
|
2023-01-06 09:41:14 +09:00
|
|
|
import MkButton from '@/components/MkButton.vue';
|
2022-05-28 21:59:23 +09:00
|
|
|
import { getBuiltinThemesRef } from '@/scripts/theme';
|
2021-11-12 02:02:25 +09:00
|
|
|
import { selectFile } from '@/scripts/select-file';
|
|
|
|
import { isDeviceDarkmode } from '@/scripts/is-device-darkmode';
|
2022-12-12 19:27:47 +09:00
|
|
|
import { ColdDeviceStorage, defaultStore } from '@/store';
|
2021-11-12 02:02:25 +09:00
|
|
|
import { i18n } from '@/i18n';
|
2022-03-01 23:58:01 +09:00
|
|
|
import { instance } from '@/instance';
|
2022-05-03 20:34:48 +09:00
|
|
|
import { uniqueBy } from '@/scripts/array';
|
2021-11-12 02:02:25 +09:00
|
|
|
import { fetchThemes, getThemes } from '@/theme-store';
|
2022-06-20 17:38:49 +09:00
|
|
|
import { definePageMetadata } from '@/scripts/page-metadata';
|
2023-01-07 10:13:02 +09:00
|
|
|
import { miLocalStorage } from '@/local-storage';
|
2020-01-30 04:37:25 +09:00
|
|
|
|
2022-05-03 20:34:48 +09:00
|
|
|
const installedThemes = ref(getThemes());
|
2022-05-28 21:59:23 +09:00
|
|
|
const builtinThemes = getBuiltinThemesRef();
|
2022-05-03 20:34:48 +09:00
|
|
|
|
2022-07-20 23:02:14 +09:00
|
|
|
const instanceDarkTheme = computed(() => instance.defaultDarkTheme ? JSON5.parse(instance.defaultDarkTheme) : null);
|
|
|
|
const installedDarkThemes = computed(() => installedThemes.value.filter(t => t.base === 'dark' || t.kind === 'dark'));
|
|
|
|
const builtinDarkThemes = computed(() => builtinThemes.value.filter(t => t.base === 'dark' || t.kind === 'dark'));
|
|
|
|
const instanceLightTheme = computed(() => instance.defaultLightTheme ? JSON5.parse(instance.defaultLightTheme) : null);
|
|
|
|
const installedLightThemes = computed(() => installedThemes.value.filter(t => t.base === 'light' || t.kind === 'light'));
|
|
|
|
const builtinLightThemes = computed(() => builtinThemes.value.filter(t => t.base === 'light' || t.kind === 'light'));
|
2022-12-12 19:27:47 +09:00
|
|
|
const themes = computed(() => uniqueBy([instanceDarkTheme.value, instanceLightTheme.value, ...builtinThemes.value, ...installedThemes.value].filter(x => x != null), theme => theme.id));
|
2022-05-03 20:34:48 +09:00
|
|
|
|
|
|
|
const darkTheme = ColdDeviceStorage.ref('darkTheme');
|
|
|
|
const darkThemeId = computed({
|
|
|
|
get() {
|
|
|
|
return darkTheme.value.id;
|
|
|
|
},
|
|
|
|
set(id) {
|
2022-07-06 07:08:45 +09:00
|
|
|
const t = themes.value.find(x => x.id === id);
|
|
|
|
if (t) { // テーマエディタでテーマを作成したときなどは、themesに反映されないため undefined になる
|
|
|
|
ColdDeviceStorage.set('darkTheme', t);
|
|
|
|
}
|
2022-06-20 17:38:49 +09:00
|
|
|
},
|
2022-05-03 20:34:48 +09:00
|
|
|
});
|
|
|
|
const lightTheme = ColdDeviceStorage.ref('lightTheme');
|
|
|
|
const lightThemeId = computed({
|
|
|
|
get() {
|
|
|
|
return lightTheme.value.id;
|
2020-01-30 04:37:25 +09:00
|
|
|
},
|
2022-05-03 20:34:48 +09:00
|
|
|
set(id) {
|
2022-07-06 07:08:45 +09:00
|
|
|
const t = themes.value.find(x => x.id === id);
|
|
|
|
if (t) { // テーマエディタでテーマを作成したときなどは、themesに反映されないため undefined になる
|
|
|
|
ColdDeviceStorage.set('lightTheme', t);
|
|
|
|
}
|
2022-06-20 17:38:49 +09:00
|
|
|
},
|
2022-05-03 20:34:48 +09:00
|
|
|
});
|
|
|
|
const darkMode = computed(defaultStore.makeGetterSetter('darkMode'));
|
|
|
|
const syncDeviceDarkMode = computed(ColdDeviceStorage.makeGetterSetter('syncDeviceDarkMode'));
|
2023-01-07 10:13:02 +09:00
|
|
|
const wallpaper = ref(miLocalStorage.getItem('wallpaper'));
|
2022-05-03 20:34:48 +09:00
|
|
|
const themesCount = installedThemes.value.length;
|
|
|
|
|
|
|
|
watch(syncDeviceDarkMode, () => {
|
|
|
|
if (syncDeviceDarkMode.value) {
|
|
|
|
defaultStore.set('darkMode', isDeviceDarkmode());
|
|
|
|
}
|
|
|
|
});
|
2020-10-17 20:12:00 +09:00
|
|
|
|
2022-05-03 20:34:48 +09:00
|
|
|
watch(wallpaper, () => {
|
|
|
|
if (wallpaper.value == null) {
|
2023-01-07 10:13:02 +09:00
|
|
|
miLocalStorage.removeItem('wallpaper');
|
2022-05-03 20:34:48 +09:00
|
|
|
} else {
|
2023-01-07 10:13:02 +09:00
|
|
|
miLocalStorage.setItem('wallpaper', wallpaper.value);
|
2022-05-03 20:34:48 +09:00
|
|
|
}
|
|
|
|
location.reload();
|
|
|
|
});
|
2020-03-22 10:57:58 +09:00
|
|
|
|
2022-05-03 20:34:48 +09:00
|
|
|
onActivated(() => {
|
|
|
|
fetchThemes().then(() => {
|
|
|
|
installedThemes.value = getThemes();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
fetchThemes().then(() => {
|
|
|
|
installedThemes.value = getThemes();
|
|
|
|
});
|
|
|
|
|
|
|
|
function setWallpaper(event) {
|
|
|
|
selectFile(event.currentTarget ?? event.target, null).then(file => {
|
|
|
|
wallpaper.value = file.url;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2022-06-20 17:38:49 +09:00
|
|
|
const headerActions = $computed(() => []);
|
|
|
|
|
|
|
|
const headerTabs = $computed(() => []);
|
|
|
|
|
|
|
|
definePageMetadata({
|
|
|
|
title: i18n.ts.theme,
|
2022-12-19 19:01:30 +09:00
|
|
|
icon: 'ti ti-palette',
|
2020-11-25 21:31:34 +09:00
|
|
|
});
|
|
|
|
</script>
|
2020-03-23 19:06:46 +09:00
|
|
|
|
2022-12-27 18:29:39 +09:00
|
|
|
<style lang="scss" scoped>
|
2020-11-25 21:31:34 +09:00
|
|
|
.rfqxtzch {
|
2021-11-28 20:07:37 +09:00
|
|
|
border-radius: 6px;
|
2020-08-08 10:27:37 +09:00
|
|
|
|
2021-11-28 20:07:37 +09:00
|
|
|
> .toggle {
|
2020-11-25 21:31:34 +09:00
|
|
|
position: relative;
|
2021-11-28 20:07:37 +09:00
|
|
|
padding: 26px 0;
|
|
|
|
text-align: center;
|
2020-11-25 21:31:34 +09:00
|
|
|
|
|
|
|
&.disabled {
|
|
|
|
opacity: 0.7;
|
|
|
|
|
|
|
|
&, * {
|
|
|
|
cursor: not-allowed !important;
|
2020-03-23 19:06:46 +09:00
|
|
|
}
|
2020-11-25 21:31:34 +09:00
|
|
|
}
|
|
|
|
|
2021-11-28 20:07:37 +09:00
|
|
|
> .toggleWrapper {
|
|
|
|
display: inline-block;
|
|
|
|
text-align: left;
|
2022-07-13 21:41:06 +09:00
|
|
|
overflow: clip;
|
2020-11-25 21:31:34 +09:00
|
|
|
padding: 0 100px;
|
2022-07-25 21:24:37 +09:00
|
|
|
vertical-align: bottom;
|
2020-11-25 21:31:34 +09:00
|
|
|
|
|
|
|
input {
|
|
|
|
position: absolute;
|
|
|
|
left: -99em;
|
2020-03-23 19:06:46 +09:00
|
|
|
}
|
2020-11-25 21:31:34 +09:00
|
|
|
}
|
2020-03-28 15:57:31 +09:00
|
|
|
|
2020-11-25 21:31:34 +09:00
|
|
|
.toggle {
|
|
|
|
cursor: pointer;
|
|
|
|
display: inline-block;
|
|
|
|
position: relative;
|
|
|
|
width: 90px;
|
|
|
|
height: 50px;
|
|
|
|
background-color: #83D8FF;
|
|
|
|
border-radius: 90px - 6;
|
|
|
|
transition: background-color 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
|
2020-03-28 15:57:31 +09:00
|
|
|
|
2020-11-25 21:31:34 +09:00
|
|
|
> .before, > .after {
|
|
|
|
position: absolute;
|
|
|
|
top: 15px;
|
|
|
|
transition: color 1s ease;
|
|
|
|
}
|
2020-03-28 15:57:31 +09:00
|
|
|
|
2020-11-25 21:31:34 +09:00
|
|
|
> .before {
|
|
|
|
left: -70px;
|
|
|
|
color: var(--accent);
|
|
|
|
}
|
2020-03-23 19:06:46 +09:00
|
|
|
|
2020-11-25 21:31:34 +09:00
|
|
|
> .after {
|
|
|
|
right: -68px;
|
|
|
|
color: var(--fg);
|
|
|
|
}
|
|
|
|
}
|
2020-03-22 10:39:12 +09:00
|
|
|
|
2020-11-25 21:31:34 +09:00
|
|
|
.toggle__handler {
|
|
|
|
display: inline-block;
|
2020-03-22 10:39:12 +09:00
|
|
|
position: relative;
|
2020-11-25 21:31:34 +09:00
|
|
|
z-index: 1;
|
|
|
|
top: 3px;
|
|
|
|
left: 3px;
|
|
|
|
width: 50px - 6;
|
|
|
|
height: 50px - 6;
|
|
|
|
background-color: #FFCF96;
|
|
|
|
border-radius: 50px;
|
|
|
|
box-shadow: 0 2px 6px rgba(0,0,0,.3);
|
|
|
|
transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
|
|
|
|
transform: rotate(-45deg);
|
|
|
|
|
|
|
|
.crater {
|
|
|
|
position: absolute;
|
|
|
|
background-color: #E8CDA5;
|
|
|
|
opacity: 0;
|
|
|
|
transition: opacity 200ms ease-in-out !important;
|
|
|
|
border-radius: 100%;
|
|
|
|
}
|
2020-03-22 10:39:12 +09:00
|
|
|
|
2020-11-25 21:31:34 +09:00
|
|
|
.crater--1 {
|
|
|
|
top: 18px;
|
|
|
|
left: 10px;
|
|
|
|
width: 4px;
|
|
|
|
height: 4px;
|
|
|
|
}
|
2020-03-22 10:39:12 +09:00
|
|
|
|
2020-11-25 21:31:34 +09:00
|
|
|
.crater--2 {
|
|
|
|
top: 28px;
|
|
|
|
left: 22px;
|
|
|
|
width: 6px;
|
|
|
|
height: 6px;
|
2020-03-22 10:39:12 +09:00
|
|
|
}
|
|
|
|
|
2020-11-25 21:31:34 +09:00
|
|
|
.crater--3 {
|
|
|
|
top: 10px;
|
|
|
|
left: 25px;
|
|
|
|
width: 8px;
|
|
|
|
height: 8px;
|
2020-03-22 10:39:12 +09:00
|
|
|
}
|
2020-11-25 21:31:34 +09:00
|
|
|
}
|
2020-03-22 10:39:12 +09:00
|
|
|
|
2020-11-25 21:31:34 +09:00
|
|
|
.star {
|
|
|
|
position: absolute;
|
|
|
|
background-color: #ffffff;
|
|
|
|
transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
|
|
|
|
border-radius: 50%;
|
|
|
|
}
|
|
|
|
|
|
|
|
.star--1 {
|
|
|
|
top: 10px;
|
|
|
|
left: 35px;
|
|
|
|
z-index: 0;
|
|
|
|
width: 30px;
|
|
|
|
height: 3px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.star--2 {
|
|
|
|
top: 18px;
|
|
|
|
left: 28px;
|
|
|
|
z-index: 1;
|
|
|
|
width: 30px;
|
|
|
|
height: 3px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.star--3 {
|
|
|
|
top: 27px;
|
|
|
|
left: 40px;
|
|
|
|
z-index: 0;
|
|
|
|
width: 30px;
|
|
|
|
height: 3px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.star--4,
|
|
|
|
.star--5,
|
|
|
|
.star--6 {
|
|
|
|
opacity: 0;
|
|
|
|
transition: all 300ms 0 cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
|
|
|
|
}
|
|
|
|
|
|
|
|
.star--4 {
|
|
|
|
top: 16px;
|
|
|
|
left: 11px;
|
|
|
|
z-index: 0;
|
|
|
|
width: 2px;
|
|
|
|
height: 2px;
|
|
|
|
transform: translate3d(3px,0,0);
|
|
|
|
}
|
|
|
|
|
|
|
|
.star--5 {
|
|
|
|
top: 32px;
|
|
|
|
left: 17px;
|
|
|
|
z-index: 0;
|
|
|
|
width: 3px;
|
|
|
|
height: 3px;
|
|
|
|
transform: translate3d(3px,0,0);
|
|
|
|
}
|
|
|
|
|
|
|
|
.star--6 {
|
|
|
|
top: 36px;
|
|
|
|
left: 28px;
|
|
|
|
z-index: 0;
|
|
|
|
width: 2px;
|
|
|
|
height: 2px;
|
|
|
|
transform: translate3d(3px,0,0);
|
|
|
|
}
|
|
|
|
|
|
|
|
input:checked {
|
|
|
|
+ .toggle {
|
|
|
|
background-color: #749DD6;
|
2020-03-22 10:39:12 +09:00
|
|
|
|
|
|
|
> .before {
|
2020-11-25 21:31:34 +09:00
|
|
|
color: var(--fg);
|
2020-03-22 10:39:12 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
> .after {
|
2020-11-25 21:31:34 +09:00
|
|
|
color: var(--accent);
|
|
|
|
}
|
|
|
|
|
|
|
|
.toggle__handler {
|
|
|
|
background-color: #FFE5B5;
|
|
|
|
transform: translate3d(40px, 0, 0) rotate(0);
|
|
|
|
|
|
|
|
.crater { opacity: 1; }
|
2020-03-22 10:39:12 +09:00
|
|
|
}
|
|
|
|
|
2020-11-25 21:31:34 +09:00
|
|
|
.star--1 {
|
|
|
|
width: 2px;
|
|
|
|
height: 2px;
|
2020-03-22 10:39:12 +09:00
|
|
|
}
|
|
|
|
|
2020-11-25 21:31:34 +09:00
|
|
|
.star--2 {
|
2020-03-22 10:39:12 +09:00
|
|
|
width: 4px;
|
|
|
|
height: 4px;
|
2020-11-25 21:31:34 +09:00
|
|
|
transform: translate3d(-5px, 0, 0);
|
2020-03-22 10:39:12 +09:00
|
|
|
}
|
|
|
|
|
2020-11-25 21:31:34 +09:00
|
|
|
.star--3 {
|
|
|
|
width: 2px;
|
|
|
|
height: 2px;
|
|
|
|
transform: translate3d(-7px, 0, 0);
|
2020-03-22 10:39:12 +09:00
|
|
|
}
|
|
|
|
|
2020-11-25 21:31:34 +09:00
|
|
|
.star--4,
|
|
|
|
.star--5,
|
|
|
|
.star--6 {
|
|
|
|
opacity: 1;
|
|
|
|
transform: translate3d(0,0,0);
|
2020-03-22 10:39:12 +09:00
|
|
|
}
|
|
|
|
|
2020-11-25 21:31:34 +09:00
|
|
|
.star--4 {
|
|
|
|
transition: all 300ms 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
|
|
|
|
}
|
2020-03-22 10:39:12 +09:00
|
|
|
|
2020-11-25 21:31:34 +09:00
|
|
|
.star--5 {
|
|
|
|
transition: all 300ms 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
|
|
|
|
}
|
2020-03-22 10:39:12 +09:00
|
|
|
|
2020-11-25 21:31:34 +09:00
|
|
|
.star--6 {
|
|
|
|
transition: all 300ms 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
|
2020-03-22 10:39:12 +09:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2021-11-28 20:07:37 +09:00
|
|
|
|
|
|
|
> .sync {
|
|
|
|
padding: 14px 16px;
|
|
|
|
border-top: solid 0.5px var(--divider);
|
|
|
|
}
|
2020-03-22 10:39:12 +09:00
|
|
|
}
|
2022-06-28 15:59:49 +09:00
|
|
|
|
2022-07-02 21:29:48 +09:00
|
|
|
.rsljpzjq {
|
2022-06-28 15:59:49 +09:00
|
|
|
> .selects {
|
|
|
|
display: flex;
|
2022-06-28 16:02:39 +09:00
|
|
|
gap: 1.5em var(--margin);
|
2022-06-28 15:59:49 +09:00
|
|
|
flex-wrap: wrap;
|
|
|
|
|
|
|
|
> .select {
|
|
|
|
flex: 1;
|
|
|
|
min-width: 280px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2020-03-22 10:39:12 +09:00
|
|
|
</style>
|