```html
<!-- Button.vue -->

<template>
  <button type="button" :disabled="isDisabled">{{ label }}</button>
</template>

<script>
  import { reactive } from 'vue';

  export default {
    name: 'button',
    props: {
      /**
       * Checks if the button should be disabled
       */
      isDisabled: {
        type: Boolean,
        default: false,
        required: true,
      },
      /**
       * The display label of the button
       */
      label: {
        type: String,
        default: 'One',
        required: true,
      },
    },
    setup(props) {
      props = reactive(props);
      return {
        /**
         * What will be returned here will available to the component
         * Functions referenced here will act like methods
         */
      };
      //
    },
  };
</script>
```