Config.vue 1.9 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
<template>
    <div class="visual-dl-page-config-com">

        <v-text-field
                label="Search"
                hint="Search by label"
                v-model="config.searchText"
                dark
        ></v-text-field>


        <v-checkbox class="visual-dl-page-config-checkbox"
                    label="Display All Labels"
                    v-model="config.displayWordLabel" dark></v-checkbox>

16 17 18 19 20 21 22 23 24 25
        <v-radio-group label="Dimension" v-model="config.dimension" dark>
            <v-radio label="2D" value="2"></v-radio>
            <v-radio label="3D" value="3"></v-radio>
        </v-radio-group>

        <v-radio-group label="Reduction Method" v-model="config.reduction" dark>
            <v-radio label="T-SNE" value="tsne"></v-radio>
            <v-radio label="PCA" value="pca"></v-radio>
        </v-radio-group>

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
        <v-btn :color="config.running ? 'primary' : 'error'"
                  v-model="config.running"
                  @click="toggleAllRuns"
                  class="visual-dl-page-run-toggle"
                  dark block
        >
            {{config.running ? 'Running' : 'Stopped'}}
        </v-btn>
    </div>
</template>
<script>

export default {
    props: {
        runsItems: Array,
        config: Object
    },
    data() {
        return {
        };
    },
    methods: {
        toggleAllRuns() {
            this.config.running = !this.config.running;
        }
    }
};

</script>
<style lang="stylus">
+prefix-classes('visual-dl-page-')
    .config-com
        padding 20px
        .slider-block
            display flex
            align-items center
        .smoothing-slider
            display inline
        .slider-span
            width 40px
        .run-toggle
            margin-top 20px
        .config-selector
            margin-top 12px
            margin-bottom 20px
        .checkbox-group-label
            display flex
            margin-top 20px
            margin-bottom 10px

</style>