Skip to content

Commit df395d7

Browse files
authored
🤖 Merge PR DefinitelyTyped#74058 Types for the package "dkfds" by @chcederquist
1 parent 73e49dd commit df395d7

File tree

5 files changed

+556
-0
lines changed

5 files changed

+556
-0
lines changed

types/dkfds/.npmignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
*
2+
!**/*.d.ts
3+
!**/*.d.cts
4+
!**/*.d.mts
5+
!**/*.d.*.ts

types/dkfds/dkfds-tests.ts

Lines changed: 249 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,249 @@
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

Comments
 (0)