diff --git a/src/Accordion/Accordion.Skeleton.svelte b/src/Accordion/Accordion.Skeleton.svelte
index 436d57ea..e9d94803 100644
--- a/src/Accordion/Accordion.Skeleton.svelte
+++ b/src/Accordion/Accordion.Skeleton.svelte
@@ -1,5 +1,14 @@
diff --git a/src/Button/Button.svelte b/src/Button/Button.svelte
index 01330a2e..212bca1f 100644
--- a/src/Button/Button.svelte
+++ b/src/Button/Button.svelte
@@ -2,6 +2,11 @@
export let as = undefined;
export let skeleton = false;
export let disabled = false;
+
+ /**
+ * Set the `href` to use an anchor link
+ * @type {string} [href]
+ */
export let href = undefined;
export let icon = undefined;
export let iconDescription = undefined;
diff --git a/src/Checkbox/Checkbox.svelte b/src/Checkbox/Checkbox.svelte
index 27346df6..1ba3f507 100644
--- a/src/Checkbox/Checkbox.svelte
+++ b/src/Checkbox/Checkbox.svelte
@@ -1,14 +1,68 @@
@@ -91,7 +96,7 @@
sortHeader.set({
id: sortDirection === 'none' ? null : $thKeys[header.key],
key: header.key,
- sortDirection
+ sortDirection,
});
}}>
{header.value}
diff --git a/src/DataTable/TableHeader.svelte b/src/DataTable/TableHeader.svelte
index aa829319..63f9e264 100644
--- a/src/DataTable/TableHeader.svelte
+++ b/src/DataTable/TableHeader.svelte
@@ -1,6 +1,11 @@
diff --git a/src/DatePicker/DatePicker.svelte b/src/DatePicker/DatePicker.svelte
index 3af2ccb2..d2d9dac7 100644
--- a/src/DatePicker/DatePicker.svelte
+++ b/src/DatePicker/DatePicker.svelte
@@ -2,7 +2,17 @@
export let appendTo = document.body;
export let dateFormat = "m/d/Y";
export let datePickerType = "simple";
+
+ /**
+ * Set an id for the date picker element
+ * @type {string} [id]
+ */
export let id = "ccs-" + Math.random().toString(36);
+
+ /**
+ * Set to `true` to enable the light variant
+ * @type {boolean} [light=false]
+ */
export let light = false;
export let locale = "en";
export let maxDate = null;
@@ -14,22 +24,22 @@
createEventDispatcher,
setContext,
afterUpdate,
- onDestroy
+ onDestroy,
} from "svelte";
import { writable, derived } from "svelte/store";
import { createCalendar } from "./createCalendar";
const dispatch = createEventDispatcher();
const inputs = writable([]);
- const inputIds = derived(inputs, _ => _.map(({ id }) => id));
+ const inputIds = derived(inputs, (_) => _.map(({ id }) => id));
const labelTextEmpty = derived(
inputs,
- _ => _.filter(({ labelText }) => !!labelText).length === 0
+ (_) => _.filter(({ labelText }) => !!labelText).length === 0
);
const inputValue = writable(value);
const mode = writable(datePickerType);
- const range = derived(mode, _ => _ === "range");
- const hasCalendar = derived(mode, _ => _ === "single" || _ === "range");
+ const range = derived(mode, (_) => _ === "range");
+ const hasCalendar = derived(mode, (_) => _ === "single" || _ === "range");
let calendar = undefined;
let datePickerRef = undefined;
@@ -40,8 +50,8 @@
range,
inputValue,
hasCalendar,
- add: data => {
- inputs.update(_ => [..._, data]);
+ add: (data) => {
+ inputs.update((_) => [..._, data]);
},
declareRef: ({ id, ref }) => {
if ($inputIds.indexOf(id) === 0) {
@@ -59,7 +69,7 @@
dispatch("change", value);
}
},
- blurInput: relatedTarget => {
+ blurInput: (relatedTarget) => {
if (calendar && !calendar.calendarContainer.contains(relatedTarget)) {
calendar.close();
}
@@ -74,7 +84,7 @@
calendar.calendarContainer.querySelector(".flatpickr-day[tabindex]") ||
calendar.calendarContainer
).focus();
- }
+ },
});
afterUpdate(() => {
@@ -87,24 +97,24 @@
locale,
maxDate,
minDate,
- mode: $mode
+ mode: $mode,
},
base: inputRef,
input: inputRefTo,
- dispatch: event => {
+ dispatch: (event) => {
const detail = { selectedDates: calendar.selectedDates };
if ($range) {
detail.dateStr = {
from: inputRef.value,
- to: inputRefTo.value
+ to: inputRefTo.value,
};
} else {
detail.dateStr = inputRef.value;
}
return dispatch(event, detail);
- }
+ },
});
}
diff --git a/src/DatePicker/DatePickerInput.svelte b/src/DatePicker/DatePickerInput.svelte
index a2b8b6b0..d63b64f0 100644
--- a/src/DatePicker/DatePickerInput.svelte
+++ b/src/DatePicker/DatePickerInput.svelte
@@ -5,12 +5,22 @@
export let pattern = "\\d{1,2}\\/\\d{1,2}\\/\\d{4}";
export let disabled = false;
export let iconDescription = "";
+
+ /**
+ * Set an id for the input element
+ * @type {string} [id]
+ */
export let id = "ccs-" + Math.random().toString(36);
export let labelText = "";
export let hideLabel = false;
export let invalid = false;
export let invalidText = "";
export let name = undefined;
+
+ /**
+ * Obtain a reference to the input HTML element
+ * @type {null | HTMLElement} [ref=null]
+ */
export let ref = null;
import { getContext, onMount } from "svelte";
@@ -25,7 +35,7 @@
blurInput,
openCalendar,
focusCalendar,
- inputValue
+ inputValue,
} = getContext("DatePicker");
add({ id, labelText });
diff --git a/src/Dropdown/Dropdown.Skeleton.svelte b/src/Dropdown/Dropdown.Skeleton.svelte
index a7202976..b7bd439a 100644
--- a/src/Dropdown/Dropdown.Skeleton.svelte
+++ b/src/Dropdown/Dropdown.Skeleton.svelte
@@ -1,4 +1,8 @@
diff --git a/src/Dropdown/Dropdown.svelte b/src/Dropdown/Dropdown.svelte
index 399e66a6..a7b29a65 100644
--- a/src/Dropdown/Dropdown.svelte
+++ b/src/Dropdown/Dropdown.svelte
@@ -1,14 +1,29 @@
- export let legendText = "";
export let invalid = false;
export let message = false;
export let messageText = "";
+ export let legendText = "";