RayCraftDocs
v1.0.3
pt-BR
raycraft.dev
Nesta página

Scheduler

Complete

Visualizações de dia, semana, mês, agenda, ano e linha do tempo com eventos posicionados por horário, eventos sobrepostos lado a lado, arrastar e soltar para mover um evento, Shift com as setas como forma de usar o teclado e um painel com campo de data e hora que abre quando um evento é selecionado, de modo que os eventos também podem ser movidos em telas sensíveis ao toque. Eventos de dia inteiro (AllDay) ficam em uma linha acima das horas, e uma linha vermelha marca a hora atual. As visualizações de semana e dia trabalham nas horas visíveis (de DayStartHour a DayEndHour).

Exemplo

Controle Scheduler

Parâmetros

ParâmetroTipoDescrição
AgendaDaysintDias listados pela visualização Agenda (30 por padrão).
AutoScrollboolRola as visualizações de dia e semana até o horário atual ou o início do horário de trabalho (true por padrão).
BlockedRangesIEnumerable<SchedulerBlockedRange>Períodos que não podem ser reservados (todos os recursos ou um).
CategoriesIEnumerable<SchedulerCategory>Rótulos ao longo do eixo horizontal.
ClassstringClasses CSS extras adicionadas ao elemento raiz.
ContextMenuItemsFunc<SchedulerContextTarget, IEnumerable<MenuCommand>>Devolve comandos extras para o menu de contexto de um evento, de um intervalo de tempo ou de um dia; eles são adicionados depois dos comandos embutidos. Recebe o alvo (tipo, evento, horário de início, recurso). Abre com clique direito, a tecla Menu e Shift+F10.
DateDateTimeQualquer data dentro do período mostrado. Use com @bind-Date.
DayEndHourintHora em que a grade do dia termina (20 por padrão).
DayStartHourintPrimeira hora da grade do dia (7 por padrão).
EditableboolPermite mover eventos arrastando ou com o teclado.
EventsIEnumerable<SchedulerEvent>Objetos SchedulerEvent; mover um evento altera seus Start e End.
EventTemplateRenderFragment<SchedulerEvent>Desenha o conteúdo de um evento no lugar do título (uma segunda linha, selos); recebe o evento. SchedulerEvent.CssClass adiciona uma classe CSS ao elemento do evento.
FirstDayOfWeekDayOfWeek?Primeiro dia da semana; por padrão, o do idioma atual.
GroupByResourceboolVisualização de dia: uma coluna por recurso.
HideNonWorkDaysboolDeixa os dias não úteis fora da visualização de semana.
HideWeekendsboolDeixa sábado e domingo fora da visualização de semana.
MaxEventsPerDayintEventos mostrados em um dia antes do link +n mais (3 por padrão).
MaxVisibleResourcesintQuantas colunas de recursos a visualização de dia agrupada mostra antes de um botão revelar o restante (0 = todas).
PreventOverlapboolRecusa alterações que fariam um evento com horário se sobrepor a outro evento do mesmo recurso.
ResourceFilterThresholdintO número de recursos acima do qual uma caixa de filtro é mostrada nas visualizações agrupadas e de linha do tempo (8 por padrão).
ResourcesIEnumerable<SchedulerResource>Salas, pessoas ou equipamentos (SchedulerResource com Id e Name). Os eventos apontam para um deles com ResourceId.
SeriesCheckDaysintQuantos dias à frente as ocorrências de um evento recorrente são verificadas quanto a sobreposições e intervalos bloqueados ao salvá-lo (90 por padrão).
ShowContextMenuboolAbre um menu com o botão direito do mouse, a tecla Menu e Shift+F10 (true por padrão).
ShowEventEditorboolAbre a caixa de diálogo do editor de eventos para criar e alterar eventos.
ShowICalendarboolAdiciona importação e exportação de arquivos iCalendar (.ics).
ShowLegendboolMostra a legenda clicável.
ShowMovePanelboolMostra o painel de data e hora do evento selecionado (true por padrão).
ShowNavigatorboolMostra um calendário mensal ao lado das visualizações para navegação rápida.
ShowPrintboolAdiciona um botão Print que imprime a tabela.
ShowQuickInfoboolMostra um painel de detalhes com editar e excluir para o evento selecionado.
ShowSearchboolAdiciona uma caixa de pesquisa que filtra os eventos.
ShowWorkHoursboolSombreia o tempo fora das horas e dos dias de trabalho.
SlotMinutesintDuração de um intervalo: 5, 10, 15, 20, 30 ou 60.
StylestringEstilo embutido adicionado ao elemento raiz.
TimelineDaysintQuantos dias a visualização Timeline mostra (1, 7, 14 ou 30; qualquer número de 1 a 60). Com mais de um dia, o cabeçalho mostra os dias e a visualização rola para o lado.
TimeZonestringFuso em que a grade é mostrada (um id de fuso horário do sistema como Europe/Sofia).
ViewSchedulerViewDay, Week, Month, Agenda, Year ou Timeline. Use com @bind-View.
ViewsIReadOnlyList<SchedulerView>As visualizações que o Scheduler oferece, nesta ordem (as teclas 1 a 9 a seguem). Uma só visualização oculta o alternador de visualização; uma View que não está na lista passa a ser a primeira. OnRangeChanged continua informando o intervalo mostrado (um único dia para Day).
WorkDaysIEnumerable<DayOfWeek>Dias úteis (de segunda a sexta por padrão).
WorkEndHourintHora em que o trabalho termina (17 por padrão).
WorkStartHourintPrimeira hora de trabalho (9 por padrão).

Eventos

EventoTipoDescrição
DateChangedEventCallback<DateTime>
OnConflictEventCallback<SchedulerConflict>Gerado quando uma alteração foi recusada por causa de uma sobreposição ou de um período bloqueado.
OnEventChangedEventCallback<SchedulerEvent>Gerado depois que um evento foi movido.
OnEventClickEventCallback<SchedulerEvent>Gerado com o evento clicado.
OnEventCreatedEventCallback<SchedulerEvent>Gerado depois que um evento foi criado ou importado.
OnEventDeletedEventCallback<SchedulerEvent>Gerado depois que um evento ou série foi excluído.
OnRangeChangedEventCallback<SchedulerRange>Gerado com o período mostrado quando a data ou a visualização muda.
OnReminderEventCallback<SchedulerEvent>Gerado uma vez por ocorrência quando o horário do lembrete é alcançado.
OnSlotClickEventCallback<DateTime>Gerado com o horário de início do intervalo clicado; também habilita o botão New event.
OnSlotSelectedEventCallback<SchedulerSlot>Gerado quando um intervalo vazio é clicado, com seu início, fim e o recurso da coluna ou linha (SchedulerSlot).
TimelineDaysChangedEventCallback<int>
ViewChangedEventCallback<SchedulerView>

Pacote

Scheduler faz parte do RayCraft Complete. Pacote: RayCraft.Blazor.Complete. Vem do feed privado do RayCraft e requer uma licença ativa. Veja Primeiros passos.