scope_selector.vue (1607B)
- <template>
- <div
- v-if="!showNothing"
- class="ScopeSelector"
- >
- <button
- v-if="showDirect"
- class="button-unstyled scope"
- :class="css.direct"
- :title="$t('post_status.scope.direct')"
- type="button"
- @click="changeVis('direct')"
- >
- <FAIcon
- icon="envelope"
- class="fa-scale-110 fa-old-padding"
- />
- </button>
- {{ ' ' }}
- <button
- v-if="showPrivate"
- class="button-unstyled scope"
- :class="css.private"
- :title="$t('post_status.scope.private')"
- type="button"
- @click="changeVis('private')"
- >
- <FAIcon
- icon="lock"
- class="fa-scale-110 fa-old-padding"
- />
- </button>
- {{ ' ' }}
- <button
- v-if="showUnlisted"
- class="button-unstyled scope"
- :class="css.unlisted"
- :title="$t('post_status.scope.unlisted')"
- type="button"
- @click="changeVis('unlisted')"
- >
- <FAIcon
- icon="lock-open"
- class="fa-scale-110 fa-old-padding"
- />
- </button>
- {{ ' ' }}
- <button
- v-if="showPublic"
- class="button-unstyled scope"
- :class="css.public"
- :title="$t('post_status.scope.public')"
- type="button"
- @click="changeVis('public')"
- >
- <FAIcon
- icon="globe"
- class="fa-scale-110 fa-old-padding"
- />
- </button>
- </div>
- </template>
- <script src="./scope_selector.js"></script>
- <style lang="scss">
- .ScopeSelector {
- .scope {
- display: inline-block;
- cursor: pointer;
- min-width: 1.3em;
- min-height: 1.3em;
- text-align: center;
- }
- }
- </style>