diff --git a/packages/bbui/package.json b/packages/bbui/package.json
index 78eed2b608..ccc59646b4 100644
--- a/packages/bbui/package.json
+++ b/packages/bbui/package.json
@@ -44,6 +44,7 @@
"@spectrum-css/avatar": "3.0.2",
"@spectrum-css/button": "3.0.1",
"@spectrum-css/buttongroup": "3.0.2",
+ "@spectrum-css/calendar": "3.0.2",
"@spectrum-css/checkbox": "3.0.2",
"@spectrum-css/dialog": "3.0.1",
"@spectrum-css/divider": "1.0.3",
diff --git a/packages/bbui/src/Form/Core/BBDatePicker.svelte b/packages/bbui/src/Form/Core/BBDatePicker.svelte
new file mode 100644
index 0000000000..d159b3dcd6
--- /dev/null
+++ b/packages/bbui/src/Form/Core/BBDatePicker.svelte
@@ -0,0 +1,313 @@
+
+
+
+
+
+
+
+
+
+
+
+ {#each DaysOfWeek as day}
+
+
+ {day[0]}
+
+ |
+ {/each}
+
+
+
+ {#each mondays as monday}
+
+ {#each [0, 1, 2, 3, 4, 5, 6] as dayOffset}
+ {@const date = monday.add(dayOffset, "days")}
+ {@const outsideMonth = date.month() !== activeMonth.month()}
+
+
+ {date.date()}
+
+ |
+ {/each}
+
+ {/each}
+
+
+
+
+
+
+
diff --git a/packages/bbui/src/index.js b/packages/bbui/src/index.js
index cda6b5acbf..407a8c2cec 100644
--- a/packages/bbui/src/index.js
+++ b/packages/bbui/src/index.js
@@ -54,6 +54,7 @@ export { default as Notification } from "./Notification/Notification.svelte"
export { default as SideNavigation } from "./SideNavigation/Navigation.svelte"
export { default as SideNavigationItem } from "./SideNavigation/Item.svelte"
export { default as DatePicker } from "./Form/DatePicker.svelte"
+export { default as BBDatePicker } from "./Form/Core/BBDatePicker.svelte"
export { default as Multiselect } from "./Form/Multiselect.svelte"
export { default as Context } from "./context"
export { default as Table } from "./Table/Table.svelte"
diff --git a/packages/builder/src/pages/builder/portal/apps/index.svelte b/packages/builder/src/pages/builder/portal/apps/index.svelte
index 59267f37e7..828e620dba 100644
--- a/packages/builder/src/pages/builder/portal/apps/index.svelte
+++ b/packages/builder/src/pages/builder/portal/apps/index.svelte
@@ -10,6 +10,8 @@
Notification,
Body,
Search,
+ DatePicker,
+ BBDatePicker,
} from "@budibase/bbui"
import Spinner from "components/common/Spinner.svelte"
import CreateAppModal from "components/start/CreateAppModal.svelte"
@@ -202,9 +204,38 @@
notifications.error("Error getting init info")
}
})
+
+ let foo = "2023-11-14T15:00:00"
+
+
Date only
+
+ (foo = e.detail)}
+ />
+
+
Date time
+
+ (foo = e.detail)} />
+
+
Date time no timezone
+
+ (foo = e.detail)}
+ />
+
+
+
+
+
+
{#each Object.keys(automationErrors || {}) as appId}