feat: certificates, landing pages, ai tutor, website update, compliance

This commit is contained in:
Rotimi Best
2026-05-18 03:47:22 +01:00
parent c31ad63955
commit ac3a2c14a7
644 changed files with 56050 additions and 5439 deletions
@@ -20,11 +20,14 @@
isDisabled?: boolean;
min?: string | number | null | undefined;
max?: string | number | null | undefined;
step?: string | number | null | undefined;
maxLength?: number;
errorMessage?: string;
helperMessage?: string;
autoComplete?: boolean;
onchange?: (e: InputOnChangeEvent) => void;
onInputChange?: (e: InputOnChangeEvent) => void;
labelAction?: import('svelte').Snippet;
}
let {
@@ -42,11 +45,14 @@
isDisabled = false,
min = undefined,
max = undefined,
step = undefined,
maxLength = undefined,
errorMessage = '',
helperMessage = '',
autoComplete = true,
onchange = () => {},
onInputChange = () => {}
onInputChange = () => {},
labelAction
}: Props = $props();
let inputRef: HTMLInputElement | null = $state(null);
@@ -70,12 +76,15 @@
<Field.Field class={className}>
{#if label}
<Field.Label for={name || 'input-field'} class={labelClassName}>
{label}
{#if isRequired}
<span class="ui:text-red-700">*</span>
{/if}
</Field.Label>
<div class="flex items-center justify-between">
<Field.Label for={name || 'input-field'} class={labelClassName}>
{label}
{#if isRequired}
<span class="ui:text-red-700">*</span>
{/if}
</Field.Label>
{@render labelAction?.()}
</div>
{/if}
<Input
@@ -88,6 +97,8 @@
{name}
{min}
{max}
{step}
maxlength={maxLength}
required={isRequired}
disabled={isDisabled}
autocomplete={autoComplete ? 'on' : 'off'}