Skip to content

Commit cfc2617

Browse files
committed
fix: table rendering
1 parent dc050f8 commit cfc2617

File tree

23 files changed

+1017
-2961
lines changed

23 files changed

+1017
-2961
lines changed

dev/docs/00-welcome.mdx

Lines changed: 3 additions & 119 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {
2323
} from '@public-ui/react';
2424
import { KoliBri } from '@site/src/components/KoliBri';
2525
import { KoliBriAbbr } from '@site/src/components/KoliBriAbbr';
26+
import { WelcomeQualityTable, WelcomeSupportTable } from '@site/src/components/docs/Welcome';
2627
import { translate } from '@docusaurus/Translate';
2728

2829
<div className="flex gap-4">
@@ -242,70 +243,7 @@ import { translate } from '@docusaurus/Translate';
242243
<p className="col-12">
243244
In der folgenden Tabelle werden die priorisierten Qualitäten von <KoliBri /> aufgelistet:
244245
</p>
245-
<KolTable
246-
className="col-12"
247-
_label="Priorisierte Qualitäten"
248-
_minWidth="50em"
249-
_headers={{
250-
horizontal: [
251-
[
252-
{
253-
label: 'Qualität',
254-
key: 'quality',
255-
width: '12em',
256-
},
257-
{
258-
label: 'Priorität',
259-
key: 'prio',
260-
textAlign: 'center',
261-
width: '5em',
262-
},
263-
{
264-
label: 'Erläuterung',
265-
key: 'desc',
266-
},
267-
],
268-
],
269-
}}
270-
_data={[
271-
{
272-
quality: '<b>Kompatibilität</b>',
273-
prio: 'AAA',
274-
desc: 'W3C®-Standards, Framework-agnostisch und Open Source',
275-
},
276-
{
277-
quality: '<b>Benutzbarkeit</b>',
278-
prio: 'AAA',
279-
desc: 'BIK BITV- und Usability-Test',
280-
},
281-
{
282-
quality: '<b>Wartbarkeit</b>',
283-
prio: 'AAA',
284-
desc: 'DevOps, Technologie-Stack, Modularisierung und Automatisierung',
285-
},
286-
{
287-
quality: '<b>Portierbarkeit</b>',
288-
prio: 'AA',
289-
desc: 'Anpassbarkeit an verschiedene Styleguides des Bundes oder anderer',
290-
},
291-
{
292-
quality: '<b>Zuverlässigkeit</b>',
293-
prio: 'AA',
294-
desc: 'BIK BITV-, Axe-, Unit-, Snapshot-, E2E-Tests und Developer Experience (DX)',
295-
},
296-
{
297-
quality: '<b>Performance</b>',
298-
prio: 'A',
299-
desc: 'KoliBri geht hier einen Kompromiss ein, da es die Entwicklung aktiv bei der Umsetzung barrierefreier Benutzeroberflächen unterstützt.',
300-
},
301-
{
302-
quality: '<b>Sicherheit</b>',
303-
prio: 'A',
304-
desc: 'Web Components dienen der Präsentationsschicht und beinhalten selbst keine sensitiven Informationen',
305-
},
306-
]}
307-
></KolTable>
308-
<p />
246+
<WelcomeQualityTable lang="de" />
309247

310248
## Geräte-, Betriebssystem-, Browser- und Screenreader-Anforderungen
311249

@@ -317,58 +255,4 @@ import { translate } from '@docusaurus/Translate';
317255
Der Microsoft Internet Explorer wird explizit nicht unterstützt, um das Projekt und die Entwicklung nicht durch
318256
Altlasten zu schwächen. <KoliBri /> investiert stattdessen konsequent in die Zukunft.
319257
</p>
320-
<KolTable
321-
className="col-12"
322-
_label="Angestrebt Geräte-, Betriebssystem-, Browser und Screenreader-Kompatibilität"
323-
_minWidth="40em"
324-
_headers={{
325-
horizontal: [
326-
[
327-
{
328-
label: 'Gerät',
329-
key: 'device',
330-
width: '10em',
331-
textAlign: 'center',
332-
},
333-
{
334-
label: 'Betriebssystem',
335-
key: 'os',
336-
width: '10em',
337-
textAlign: 'center',
338-
},
339-
{
340-
label: 'Browser',
341-
key: 'browser',
342-
width: '10em',
343-
textAlign: 'center',
344-
},
345-
{
346-
label: 'Screenreader',
347-
key: 'screenreader',
348-
width: '10em',
349-
textAlign: 'center',
350-
},
351-
],
352-
],
353-
}}
354-
_data={[
355-
{
356-
device: '<b>PC</b>',
357-
os: 'Windows<br/>Linux<br/>MacOS',
358-
browser: 'Chrome<br/>Firefox<br/>Edge<br/>Opera<br/>Safari (nur MacOS)',
359-
screenreader: 'NVDA (nur ...)<br/>Jaws (nur ...)<br/>VoiceOver (nur MacOS)',
360-
},
361-
{
362-
device: '<b>Tablet</b>',
363-
os: 'Android<br/>iOS<br/>Windows',
364-
browser: 'Chrome<br/>Firefox<br/>Edge<br/>Opera<br/>Safari (nur MacOS)',
365-
},
366-
{
367-
device: '<b>Mobil</b>',
368-
os: 'Android<br/>iOS',
369-
browser: 'Chrome<br/>Firefox<br/>Edge<br/>Opera<br/>Safari (nur MacOS)',
370-
screenreader: 'TalkBack (nur Android)',
371-
},
372-
]}
373-
></KolTable>
374-
<p />
258+
<WelcomeSupportTable lang="de" />

dev/docs/90-health-state.mdx

Lines changed: 4 additions & 157 deletions
Original file line numberDiff line numberDiff line change
@@ -8,166 +8,13 @@ tags:
88
---
99

1010
import { KolHeading, KolTable, KolIndentedText } from '@public-ui/react';
11-
import { getPackageName } from '@site/src/shares/utils';
11+
import { dangerouslySetInnerHTML, getPackageName } from '@site/src/shares/utils';
12+
import { HealthStateTable } from '@site/src/components/docs/HealthState';
1213

1314
In der nachfolgenden Tabelle werden zahlreiche Informationen zu den Paketen angezeigt, um einen Überblick über deren Gesundheitszustand zu erhalten.
1415

15-
<KolTable
16-
className="col-12"
17-
_label="Liste von Statuswerte zu den Paketen"
18-
_minWidth="95em"
19-
_headers={{
20-
horizontal: [
21-
[
22-
{
23-
label: 'Package',
24-
key: 'name',
25-
render: (el, cell, tupel) => `${getPackageName(tupel.scope, tupel.name)}`,
26-
width: '15em',
27-
},
28-
{
29-
label: 'Version',
30-
key: 'name',
31-
textAlign: 'center',
32-
render: (el, cell, tupel) => `<kol-link _href="https://www.npmjs.com/package/${getPackageName(
33-
tupel.scope,
34-
tupel.name
35-
)}" _target="npmjs" _label="">
36-
<img alt="" src="https://img.shields.io/npm/v/${getPackageName(tupel.scope, tupel.name)}" />
37-
</kol-link>`,
38-
},
39-
{
40-
label: 'Downloads',
41-
key: 'name',
42-
textAlign: 'center',
43-
render: (el, cell, tupel) => `<kol-link _href="https://npmcharts.com/compare/${getPackageName(
44-
tupel.scope,
45-
tupel.name
46-
)}" _target="npmcharts" _label="">
47-
<img alt="" src="https://img.shields.io/npm/dt/${getPackageName(tupel.scope, tupel.name)}.svg" />
48-
</kol-link>`,
49-
},
50-
{
51-
label: 'Quality',
52-
key: 'name',
53-
textAlign: 'center',
54-
render: () => `<img alt="" src="https://packagequality.com/shield/create-kolibri.svg" />`,
55-
},
56-
{
57-
label: 'Install size',
58-
key: 'name',
59-
textAlign: 'center',
60-
render: (el, cell, tupel) => `<kol-link _href="https://packagephobia.com/result?p=${getPackageName(
61-
tupel.scope,
62-
tupel.name
63-
)}" _target="packagephobia" _label="">
64-
<img alt="" src="https://packagephobia.now.sh/badge?p=${getPackageName(tupel.scope, tupel.name)}" />
65-
</kol-link>`,
66-
},
67-
{
68-
label: 'Dependencies',
69-
key: 'name',
70-
textAlign: 'center',
71-
render: (el, cell, tupel) => `<kol-link _href="https://libraries.io/npm/${getPackageName(
72-
tupel.scope,
73-
tupel.name,
74-
'%2F'
75-
)}" _target="libraries" _label="">
76-
<img alt="" src="https://img.shields.io/librariesio/release/npm/${getPackageName(tupel.scope, tupel.name)}" />
77-
</kol-link>`,
78-
},
79-
{
80-
label: 'Health',
81-
key: 'name',
82-
render: (el, cell, tupel) => `<kol-link _href="https://snyk.io/advisor/npm-package/${getPackageName(
83-
tupel.scope,
84-
tupel.name
85-
)}" _target="snyk" _label="">
86-
<img alt="" src="https://snyk.io/advisor/npm-package/${getPackageName(tupel.scope, tupel.name)}/badge.svg" />
87-
</kol-link>`,
88-
},
89-
{
90-
label: 'Vulnerabilities*',
91-
key: 'name',
92-
textAlign: 'center',
93-
render: (el, cell, tupel) => `<kol-link _href="https://snyk.io/advisor/npm-package/${getPackageName(
94-
tupel.scope,
95-
tupel.name,
96-
'%2F'
97-
)}" _target="snyk" _label="">
98-
<img alt="" src="https://snyk.io/test/npm/${getPackageName(tupel.scope, tupel.name)}/badge.svg" />
99-
</kol-link>`,
100-
},
101-
],
102-
],
103-
}}
104-
_data={[
105-
{
106-
scope: '@public-ui',
107-
name: 'components',
108-
},
109-
{
110-
scope: '@public-ui',
111-
name: 'core',
112-
},
113-
{
114-
scope: '@public-ui',
115-
name: 'schema',
116-
},
117-
{
118-
scope: '@public-ui',
119-
name: 'themes',
120-
},
121-
{
122-
scope: '@public-ui',
123-
name: 'angular-v17',
124-
},
125-
{
126-
scope: '@public-ui',
127-
name: 'angular-v16',
128-
},
129-
{
130-
scope: '@public-ui',
131-
name: 'angular-v15',
132-
},
133-
{
134-
scope: '@public-ui',
135-
name: 'angular-v14',
136-
},
137-
{
138-
scope: '@public-ui',
139-
name: 'angular-v13',
140-
},
141-
{
142-
scope: '@public-ui',
143-
name: 'angular-v12',
144-
},
145-
{
146-
scope: '@public-ui',
147-
name: 'angular-v11',
148-
},
149-
{
150-
scope: '@public-ui',
151-
name: 'preact',
152-
},
153-
{
154-
scope: '@public-ui',
155-
name: 'react',
156-
},
157-
{
158-
scope: '@public-ui',
159-
name: 'solid',
160-
},
161-
{
162-
scope: '@public-ui',
163-
name: 'vue',
164-
},
165-
{
166-
scope: '@public-ui',
167-
name: 'hydrate',
168-
},
169-
]}
170-
></KolTable>
16+
<HealthStateTable lang="de" version="2" />
17+
17118
<div
17219
style={{
17320
display: 'block',

0 commit comments

Comments
 (0)