GetNearFieldSettings.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <template>
  2. <div class="row items-baseline">
  3. <div class="col-xs-12 col-sm-auto text-weight-bold text-center q-px-md q-py-sm">
  4. <div :style="flexRowTitleStyle">
  5. Host media
  6. </div>
  7. </div>
  8. <div class="col-xs-grow col-sm">
  9. <div class="row justify-xs-center justify-sm-start items-center">
  10. <div class="col-auto" ><input-with-units
  11. v-model:input-result="hostIndex"
  12. v-model:is-showing-help="isShowingHelpForInputWithUnits"
  13. :initial-expression="hostIndex.toString()"
  14. title="Re(n)"
  15. units=""
  16. /></div>
  17. </div>
  18. </div>
  19. </div>
  20. </template>
  21. <script lang="ts">
  22. import {
  23. defineComponent,
  24. computed,
  25. } from 'vue'
  26. import { useStore } from 'src/store'
  27. import InputWithUnits from 'components/InputWithUnits.vue'
  28. import { flexRowTitleStyle } from 'components/config'
  29. export default defineComponent({
  30. name: 'GetNearFieldSettings',
  31. components: {InputWithUnits,},
  32. setup() {
  33. const $store = useStore()
  34. const isShowingHelpForInputWithUnits = computed({
  35. get: () => $store.state.guiRuntime.isShowingHelpForInputWithUnits,
  36. set: val => $store.commit('guiRuntime/setIsShowingHelpForInputWithUnits', val)
  37. })
  38. const hostIndex = computed({
  39. get: () => $store.state.simulationSetup.gui.hostIndex,
  40. set: val => $store.commit('simulationSetup/setHostIndex', val)
  41. })
  42. return { hostIndex, isShowingHelpForInputWithUnits, flexRowTitleStyle}
  43. },
  44. })
  45. </script>