mobiscroll.com

mobisroll.eventcalendar('#demo', {
  view: {
    timeline: {
      type: 'month',
      startTime: "08:00", 
      endTime: "17:00",
    }
  }
})
$('#demo').mobiscroll().eventcalendar({
  view: {
    timeline: {
      type: 'month',
      startTime: "08:00", 
      endTime: "17:00",
    }
  }
})

Template

<mbsc-eventcalendar [view]="myView"></mbsc-eventcalendar>

TypeScript

public class MyComponent {
  public myView: MbscEventcalendarView = {
    timeline: {
      type: 'month',
      startTime: "08:00", 
      endTime: "17:00",
    }
  };
function (props)  {
  const myView = {
    timeline: {
      type: 'month',
      startTime: "08:00", 
      endTime: "17:00",
    }
  }
  return <>
    <Eventcalendar view={myView} />
  </>
}
<script setup>
  const myView = {
    timeline: {
      type: 'month',
      startTime: "08:00", 
      endTime: "17:00",
    }
  }
</script>

<template>
  <MbscEventcalendar :view="myView" />
</template>
#demo .mbsc-timeline-header-active,
#demo .mbsc-timeline-header-date,
#demo .mbsc-timeline-header-column {
  font-weight: bold;
  color: #000;
}
mobisroll.eventcalendar('#demo', {
  renderScheduleEvent: function (data) {
    return (
      '<div class="my-event-class">' + data.title + '</div>'
    );
  },
})
$('#demo').mobiscroll().eventcalendar({
  renderScheduleEvent: function (data) {
    return (
      '<div class="my-event-class">' + data.title + '</div>'
    );
  },
})

Template

<mbsc-eventcalendar
  [scheduleEventTemplate]="eventTemplate"
>
  <ng-template #eventTemplate let-data>
    <div class="my-custom-class">{{data.title}}</div>
  </ng-template>
</mbsc-eventcalendar>
function (props)  {
  const customEventRenderer = (data) => (
      <div className="my-custom-event">{data.title}</div>
  );
  return <>
    <Eventcalendar
      renderScheduleEvent={customEventRenderer}
    />
  </>
}
<template>
  <MbscEventcalendar>
    <template #scheduleEvent="data">
      <div class="my-custom-event">{{ data.title }}</div>
    </template>
  </MbscEventcalendar>
</template>
mobisroll.eventcalendar('#demo', {
  resources: [{
    id: 'unassigned_tickets',
    name: "Unassigned Tickets",
    color: "#c8cdcf",
    fixed: true, 
  }, /* ... */],
})
$('#demo').mobiscroll().eventcalendar({
  resources: [{
    id: 'unassigned_tickets',
    name: "Unassigned Tickets",
    color: "#c8cdcf",
    fixed: true, 
  }, /* ... */],
})

Template

<mbsc-eventcalendar [resources]="myResources"></mbsc-eventcalendar>

TypeScript

public class MyComponent {
  public myResources: MbscResource[] = [{
    id: 'unassigned_tickets',
    name: "Unassigned Tickets",
    color: "#c8cdcf",
    fixed: true, 
  }, /* ... */]
function (props)  {
  const [resources, setResources] = useState([{
    id: 'unassigned_tickets',
    name: "Unassigned Tickets",
    color: "#c8cdcf",
    fixed: true, 
  }, /* ... */])

  return <>
    <Eventcalendar resources={resources} />
  </>
}
<script setup>
  import { ref } from 'vue';
  import { MbscEventcalendar } from '@mobiscroll/vue';

  const resources = ref([{
    id: 'unassigned_tickets',
    name: "Unassigned Tickets",
    color: "#c8cdcf",
    fixed: true, 
  }, /* ... */]);
</script>

<template>
  <MbscEventcalendar
    :resources="resources"
  >
  </MbscEventcalendar>
</template>
mobisroll.eventcalendar('#demo', {
  dragInTime: false, 
  dragToResize: false,
  dragToCreate: true,
});
$('#demo').mobiscroll().eventcalendar({
  dragInTime: false, 
  dragToResize: false,
  dragToCreate: true,
});

Template

<mbsc-eventcalendar
  [dragInTime]="false",
  [dragToResize]="false",
  [dragToCreate]="true",
></mbsc-eventcalendar>
<Eventcalendar
  dragInTime={false},
  dragToResize={false},
  dragToCreate={true},
/>
<MbscEventcalendar
  :dragInTime="false", // [!code highlight]
  :dragToResize="false",
  :dragToCreate="true",
>
</MbscEventcalendar>

Read the original on mobiscroll.com ↗