|
| 1 | +import * as DKFDS from "dkfds"; |
| 2 | + |
| 3 | +// Test init function |
| 4 | +DKFDS.init({ scope: document.body }); // $ExpectType void |
| 5 | +DKFDS.init({ scope: document.getElementById("app")! }); // $ExpectType void |
| 6 | + |
| 7 | +// Test Accordion |
| 8 | +const accordionElement = document.createElement("ul"); |
| 9 | +const accordionStrings = { open_all: "Åbn alle", close_all: "Luk alle" }; |
| 10 | + |
| 11 | +const accordion1 = new DKFDS.Accordion(accordionElement, accordionStrings); // $ExpectType Accordion |
| 12 | + |
| 13 | +accordion1.init(); // $ExpectType void |
| 14 | +accordion1.bulkEvent(); // $ExpectType void |
| 15 | + |
| 16 | +const button = document.createElement("button"); |
| 17 | +const pointerEvent = new PointerEvent("click"); |
| 18 | +accordion1.eventOnClick(button, pointerEvent); // $ExpectType void |
| 19 | +accordion1.toggleButton(button); // $ExpectType void |
| 20 | +accordion1.toggleButton(button, true); // $ExpectType void |
| 21 | +accordion1.toggleButton(button, false, true); // $ExpectType void |
| 22 | + |
| 23 | +// Test DatePicker |
| 24 | +const datePickerEl = document.createElement("div"); |
| 25 | + |
| 26 | +DKFDS.datePicker.init(datePickerEl); // $ExpectType void |
| 27 | +DKFDS.datePicker.add(datePickerEl); // $ExpectType void |
| 28 | +DKFDS.datePicker.on(datePickerEl); // $ExpectType void |
| 29 | +DKFDS.datePicker.off(datePickerEl); // $ExpectType void |
| 30 | + |
| 31 | +DKFDS.datePicker.setLanguage({ |
| 32 | + open_calendar: "Åbn kalender", |
| 33 | + choose_a_date: "Vælg en dato", |
| 34 | + choose_a_date_between: "Vælg en dato mellem", |
| 35 | + choose_a_date_before: "Vælg en dato før", |
| 36 | + choose_a_date_after: "Vælg en dato efter", |
| 37 | + aria_label_date: "Dato", |
| 38 | + current_month_displayed: "Nuværende måned vist", |
| 39 | + first_possible_date: "Første mulige dato", |
| 40 | + last_possible_date: "Sidste mulige dato", |
| 41 | + previous_year: "Forrige år", |
| 42 | + previous_month: "Forrige måned", |
| 43 | + next_month: "Næste måned", |
| 44 | + next_year: "Næste år", |
| 45 | + select_month: "Vælg måned", |
| 46 | + select_year: "Vælg år", |
| 47 | + previous_years: "Forrige år", |
| 48 | + next_years: "Næste år", |
| 49 | + guide: "Vejledning", |
| 50 | + months_displayed: "Måneder vist", |
| 51 | + years_displayed: "År vist", |
| 52 | + january: "Januar", |
| 53 | + february: "Februar", |
| 54 | + march: "Marts", |
| 55 | + april: "April", |
| 56 | + may: "Maj", |
| 57 | + june: "Juni", |
| 58 | + july: "Juli", |
| 59 | + august: "August", |
| 60 | + september: "September", |
| 61 | + october: "Oktober", |
| 62 | + november: "November", |
| 63 | + december: "December", |
| 64 | + monday: "Mandag", |
| 65 | + tuesday: "Tirsdag", |
| 66 | + wednesday: "Onsdag", |
| 67 | + thursday: "Torsdag", |
| 68 | + friday: "Fredag", |
| 69 | + saturday: "Lørdag", |
| 70 | + sunday: "Søndag", |
| 71 | +}); |
| 72 | + |
| 73 | +DKFDS.datePicker.disable(datePickerEl); // $ExpectType void |
| 74 | +DKFDS.datePicker.enable(datePickerEl); // $ExpectType void |
| 75 | + |
| 76 | +DKFDS.datePicker.isDateInputInvalid(datePickerEl); // $ExpectType boolean |
| 77 | + |
| 78 | +DKFDS.datePicker.setCalendarValue(datePickerEl, "2023-12-31"); // $ExpectType void |
| 79 | +DKFDS.datePicker.validateDateInput(datePickerEl); // $ExpectType void |
| 80 | + |
| 81 | +DKFDS.datePicker.renderCalendar(datePickerEl); // $ExpectType HTMLElement |
| 82 | +DKFDS.datePicker.renderCalendar(datePickerEl, new Date()); // $ExpectType HTMLElement |
| 83 | + |
| 84 | +DKFDS.datePicker.updateCalendarIfVisible(datePickerEl); // $ExpectType void |
| 85 | + |
| 86 | +const context = DKFDS.datePicker.getDatePickerContext(datePickerEl); // $ExpectType DatePickerContext | undefined |
| 87 | +if (context) { |
| 88 | + context.calendarEl; // $ExpectType HTMLDivElement |
| 89 | + context.datePickerEl; // $ExpectType HTMLElement |
| 90 | + context.dialogEl; // $ExpectType HTMLDivElement |
| 91 | + context.internalInputEl; // $ExpectType HTMLInputElement |
| 92 | + context.externalInputEl; // $ExpectType HTMLInputElement |
| 93 | + context.statusEl; // $ExpectType HTMLDivElement |
| 94 | + context.guideEl; // $ExpectType HTMLDivElement |
| 95 | + context.firstYearChunkEl; // $ExpectType HTMLDivElement |
| 96 | + context.calendarDate; // $ExpectType Date |
| 97 | + context.minDate; // $ExpectType Date |
| 98 | + context.maxDate; // $ExpectType Date |
| 99 | + context.selectedDate; // $ExpectType Date |
| 100 | + context.rangeDate; // $ExpectType Date |
| 101 | + context.defaultDate; // $ExpectType Date |
| 102 | +} |
| 103 | + |
| 104 | +// Test Tooltip |
| 105 | +const tooltipWrapper = document.createElement("div"); |
| 106 | + |
| 107 | +const tooltip1 = new DKFDS.Tooltip(tooltipWrapper); // $ExpectType Tooltip |
| 108 | + |
| 109 | +tooltip1.init(); // $ExpectType void |
| 110 | +tooltip1.hideTooltip(); // $ExpectType void |
| 111 | +tooltip1.showTooltip(); // $ExpectType void |
| 112 | + |
| 113 | +tooltip1.isShowing(); // $ExpectType boolean |
| 114 | +tooltip1.updateTooltipPosition(); // $ExpectType void |
| 115 | + |
| 116 | +// Test Alert |
| 117 | +const alertElement = document.createElement("div"); |
| 118 | + |
| 119 | +const alert1 = new DKFDS.Alert(alertElement); // $ExpectType Alert |
| 120 | + |
| 121 | +alert1.init(); // $ExpectType void |
| 122 | +alert1.hide(); // $ExpectType void |
| 123 | +alert1.show(); // $ExpectType void |
| 124 | + |
| 125 | +// Test BackToTop |
| 126 | +const backToTopElement = document.createElement("div"); |
| 127 | + |
| 128 | +const backToTop1 = new DKFDS.BackToTop(backToTopElement); // $ExpectType BackToTop |
| 129 | + |
| 130 | +backToTop1.init(); // $ExpectType void |
| 131 | + |
| 132 | +// Test CharacterLimit |
| 133 | +const charLimitElement = document.createElement("div"); |
| 134 | +const charLimitStrings = { |
| 135 | + character_remaining: "tegn tilbage", |
| 136 | + characters_remaining: "tegn tilbage", |
| 137 | + character_too_many: "tegn for meget", |
| 138 | + characters_too_many: "tegn for meget", |
| 139 | +}; |
| 140 | + |
| 141 | +const charLimit1 = new DKFDS.CharacterLimit(charLimitElement, charLimitStrings); // $ExpectType CharacterLimit |
| 142 | + |
| 143 | +charLimit1.init(); // $ExpectType void |
| 144 | + |
| 145 | +// Test CheckboxToggleContent |
| 146 | +const checkboxInput = document.createElement("input"); |
| 147 | + |
| 148 | +const checkboxToggle1 = new DKFDS.CheckboxToggleContent(checkboxInput); // $ExpectType CheckboxToggleContent |
| 149 | + |
| 150 | +checkboxToggle1.init(); // $ExpectType void |
| 151 | +checkboxToggle1.toggle(); // $ExpectType void |
| 152 | + |
| 153 | +const contentElement = document.createElement("div"); |
| 154 | +checkboxToggle1.expand(checkboxInput, contentElement); // $ExpectType void |
| 155 | +checkboxToggle1.collapse(checkboxInput, contentElement); // $ExpectType void |
| 156 | + |
| 157 | +// Test Dropdown |
| 158 | +const dropdownButton = document.createElement("button"); |
| 159 | + |
| 160 | +const dropdown1 = new DKFDS.Dropdown(dropdownButton); // $ExpectType Dropdown |
| 161 | + |
| 162 | +dropdown1.init(); // $ExpectType void |
| 163 | +dropdown1.hide(); // $ExpectType void |
| 164 | +dropdown1.show(); // $ExpectType void |
| 165 | + |
| 166 | +// Test ErrorSummary |
| 167 | +const errorSummaryElement = document.createElement("div"); |
| 168 | + |
| 169 | +const errorSummary1 = new DKFDS.ErrorSummary(errorSummaryElement); // $ExpectType ErrorSummary |
| 170 | + |
| 171 | +errorSummary1.init(); // $ExpectType void |
| 172 | + |
| 173 | +const mouseEvent = new MouseEvent("click"); |
| 174 | +errorSummary1.handleClick(mouseEvent); // $ExpectType void |
| 175 | + |
| 176 | +const targetElement = document.createElement("div"); |
| 177 | +errorSummary1.focusTarget(targetElement); // $ExpectType boolean |
| 178 | + |
| 179 | +errorSummary1.getFragmentFromUrl("http://example.com#test"); // $ExpectType string | false |
| 180 | + |
| 181 | +const inputElement = document.createElement("input"); |
| 182 | +errorSummary1.getAssociatedLegendOrLabel(inputElement); // $ExpectType HTMLElement | null |
| 183 | + |
| 184 | +// Test Modal |
| 185 | +const modalElement = document.createElement("div"); |
| 186 | + |
| 187 | +const modal1 = new DKFDS.Modal(modalElement); // $ExpectType Modal |
| 188 | + |
| 189 | +modal1.init(); // $ExpectType void |
| 190 | +modal1.hide(); // $ExpectType void |
| 191 | +modal1.show(); // $ExpectType void |
| 192 | + |
| 193 | +// Test MenuDropdown |
| 194 | +const menuButton = document.createElement("button"); |
| 195 | + |
| 196 | +const menuDropdown1 = new DKFDS.MenuDropdown(menuButton); // $ExpectType MenuDropdown |
| 197 | + |
| 198 | +menuDropdown1.init(); // $ExpectType void |
| 199 | +menuDropdown1.hide(); // $ExpectType void |
| 200 | +menuDropdown1.show(); // $ExpectType void |
| 201 | + |
| 202 | +// Test Navigation |
| 203 | +const navigation = new DKFDS.Navigation(); // $ExpectType Navigation |
| 204 | +navigation.init(); // $ExpectType void |
| 205 | +navigation.teardown(); // $ExpectType void |
| 206 | + |
| 207 | +// Test RadioToggleGroup |
| 208 | +const radioContainer = document.createElement("div"); |
| 209 | + |
| 210 | +const radioToggle1 = new DKFDS.RadioToggleGroup(radioContainer); // $ExpectType RadioToggleGroup |
| 211 | + |
| 212 | +radioToggle1.init(); // $ExpectType void |
| 213 | + |
| 214 | +const radioInput = document.createElement("input"); |
| 215 | +radioToggle1.toggle(radioInput); // $ExpectType void |
| 216 | +radioToggle1.expand(radioInput, contentElement); // $ExpectType void |
| 217 | +radioToggle1.collapse(radioInput, contentElement); // $ExpectType void |
| 218 | + |
| 219 | +// Test TableSelectableRows |
| 220 | +const tableElement = document.createElement("table"); |
| 221 | + |
| 222 | +const tableSelectable1 = new DKFDS.TableSelectableRows(tableElement); // $ExpectType TableSelectableRows |
| 223 | + |
| 224 | +tableSelectable1.init(); // $ExpectType void |
| 225 | + |
| 226 | +tableSelectable1.getGroupCheckbox(); // $ExpectType false | HTMLElement |
| 227 | +tableSelectable1.getCheckboxList(); // $ExpectType HTMLCollection |
| 228 | + |
| 229 | +// Test ResponsiveTable |
| 230 | +const responsiveTable = new DKFDS.ResponsiveTable(tableElement); // $ExpectType ResponsiveTable |
| 231 | + |
| 232 | +// Test Tabs |
| 233 | +const tabsElement = document.createElement("div"); |
| 234 | + |
| 235 | +const tabs1 = new DKFDS.Tabs(tabsElement); // $ExpectType Tabs |
| 236 | + |
| 237 | +tabs1.init(); // $ExpectType void |
| 238 | + |
| 239 | +const tabButton = document.createElement("button"); |
| 240 | +tabs1.activateTab(tabButton, true); // $ExpectType void |
| 241 | +tabs1.activateTab(tabButton, false); // $ExpectType void |
| 242 | + |
| 243 | +// Test Toast |
| 244 | +const toastElement = document.createElement("div"); |
| 245 | + |
| 246 | +const toast1 = new DKFDS.Toast(toastElement); // $ExpectType Toast |
| 247 | + |
| 248 | +toast1.show(); // $ExpectType void |
| 249 | +toast1.hide(); // $ExpectType void |
0 commit comments