Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
378f1b1
initial commit
mikesealey Jan 21, 2026
7f9bc6b
establishes calendar
mikesealey Jan 21, 2026
92c396c
allows user to plot events on calendar
mikesealey Jan 21, 2026
e75bf34
adds on-click actions
mikesealey Jan 21, 2026
0bceb00
tweaks settings for on-click
mikesealey Jan 22, 2026
93cab23
Merge remote-tracking branch 'Budibase/master' into gtm93-calendar-co…
mikesealey Jan 28, 2026
74fc541
adds event_id to onclick actions
mikesealey Jan 28, 2026
e3cc24c
better styling for builder themes
mikesealey Jan 28, 2026
4e62e5d
removes default border-box
mikesealey Jan 28, 2026
932f09b
removes title and default button behavior
mikesealey Jan 28, 2026
3a33685
removes unused manifest setting
mikesealey Jan 28, 2026
60eaf0f
fixes colourscheme for different themes in the builder
mikesealey Jan 28, 2026
1dfa8b8
fixes calendar buttons to match platform buttons
mikesealey Jan 28, 2026
80b51e4
grants creators options over button locations
mikesealey Jan 29, 2026
7a49778
fixes date format on events
mikesealey Jan 29, 2026
77b0730
allows builder to select different calendar views
mikesealey Jan 29, 2026
46be5e7
builds buttons for different views
mikesealey Jan 29, 2026
14b07af
allows customisable button text
mikesealey Jan 29, 2026
b471b6a
passes in view text
mikesealey Jan 29, 2026
e6fcfbd
styles the agenda-view
mikesealey Jan 29, 2026
dffdf94
allows formatting for title date
mikesealey Jan 29, 2026
e15bc9f
handles empty agenda
mikesealey Jan 30, 2026
684a981
fixes styling on buttons
mikesealey Jan 30, 2026
37f137b
fixes white text in light mode
mikesealey Jan 30, 2026
9d91bf3
height fix
mikesealey Jan 30, 2026
46a3ca5
tidies manifest
mikesealey Jan 30, 2026
bf86eae
removes unused styles
mikesealey Jan 30, 2026
dbf68e7
fixes reactivity on data settings
mikesealey Jan 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@
"prettier": "3.5.3",
"prettier-plugin-svelte": "^3.4.0",
"proper-lockfile": "^4.1.2",
"rollup-plugin-visualizer": "^6.0.3",
"svelte": "^5.38.2",
"svelte-check": "^4.3.1",
"svelte-eslint-parser": "^1.3.1",
"rollup-plugin-visualizer": "^6.0.3",
"svelte-preprocess": "^6.0.3",
"testcontainers": "^11.7.2",
"typescript": "5.9.2",
Expand Down Expand Up @@ -131,5 +131,12 @@
},
"engines": {
"node": ">=22.0.0 <23.0.0"
},
"dependencies": {
"@fullcalendar/core": "^6.1.20",
"@fullcalendar/daygrid": "^6.1.20",
"@fullcalendar/list": "^6.1.20",
"@fullcalendar/timegrid": "^6.1.20",
"svelte-fullcalendar": "^3.0.0"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ export function getComponentStructure({ chatbox } = { chatbox: false }) {
"backgroundimage",
"embeddedmap",
"codegenerator",
"calendar",
],
},
{
Expand Down
141 changes: 141 additions & 0 deletions packages/client/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -9505,5 +9505,146 @@
"defaultValue": true
}
]
},
"calendar": {
"name": "Calendar",
"description": "Calendar",
"icon": "calendar",
"size": {
"width": 600,
"height": 420
},
"styles": ["size"],
"grid": {
"hAlign": "stretch",
"vAlign": "center"
},
"settings": [
{
"type": "dataProvider",
"label": "Data provider",
"key": "dataProvider"
},
{
"type": "field",
"label": "Event start",
"key": "eventStart"
},
{
"type": "field",
"label": "Event end",
"key": "eventEnd"
},
{
"type": "field",
"label": "Event title",
"key": "eventTitle"
},
{
"type": "select",
"label": "Type",
"key": "calendarType",
"options": [
{ "label": "Month", "value": "dayGridMonth" },
{ "label": "Week", "value": "dayGridWeek" },
{ "label": "Day", "value": "timeGridDay" },
{ "label": "Agenda", "value": "listWeek" }
],
"defaultValue": "dayGridMonth"
},
{
"type": "event",
"label": "On click event",
"key": "onClick",
"context": [
{
"label": "row_id",
"key": "row_id"
},
{
"label": "Event title",
"key": "title"
},
{
"label": "Event Start",
"key": "start"
},
{
"label": "Event End",
"key": "end"
}
]
},

{
"type": "boolean",
"label": "Show title date",
"key": "showTitleDate",
"defaultValue": true
},
{
"type": "select",
"label": "Title date format",
"key": "titleDateFormat",
"dependsOn": "showTitleDate",
"options": [
{ "label": "DD MM YYYY", "value": "en-gb" },
{ "label": "MM DD YYYY", "value": "en-us" }
],
"defaultValue": "en-gb"
},
{
"type": "text",
"label": "Empty agenda text",
"key": "emtpyAgendaText",
"defaultValue": "No events found"
},
{
"type": "boolean",
"label": "Show controls",
"key": "showButtons"
},
{
"section": true,
"name": "Controls",
"settings": [
{
"type": "text",
"label": "Month button Text",
"key": "monthText",
"defaultValue": "Month",
"dependsOn": "showButtons"
},
{
"type": "text",
"label": "Week button Text",
"key": "weekText",
"defaultValue": "Week",
"dependsOn": "showButtons"
},
{
"type": "text",
"label": "Day button Text",
"key": "dayText",
"defaultValue": "Day",
"dependsOn": "showButtons"
},
{
"type": "text",
"label": "Agenda button Text",
"key": "agendaText",
"defaultValue": "Agenda",
"dependsOn": "showButtons"
},
{
"type": "text",
"label": "Today button text",
"key": "todayText",
"defaultValuee": "Today",
"dependsOn": "showButtons"
}
]
}
]
}
}
Loading