Answer
The answer first, then its rows, then what to do next.
kit.answer()- 1.6 KB of CSS · 42 rules
- kit.css
- kit-data.css
- No script needed
openvibe.live is reachable
Up- Address
- 104.21.32.1
- Answered in
- 38 ms fast
- Certificate
- Valid until Jan 30, 2027
Use it
On your server
const kit = require('openvibe-shared/kit');
const html = kit.answer({
title: 'openvibe.live is reachable',
badge: { text: 'Up', tone: 'ok' },
rows: [['Address', '104.21.32.1'], ['Answered in', '38 ms', { text: 'fast', tone: 'ok' }], ['Certificate', 'Valid until Jan 30, 2027']],
next: [
kit.button({ href: '/tools/dns', label: 'See every DNS record', kind: 'quiet', small: true }),
]
});In a page that draws itself
<link rel="stylesheet" href="https://openvibe.network/shared/kit.css">
<link rel="stylesheet" href="https://openvibe.network/shared/kit-data.css">
<script src="https://openvibe.network/shared/kit.js"></script>
<script src="https://openvibe.network/shared/kit-web.js" defer></script>
<script>
const box = document.querySelector('#here');
box.innerHTML = OpenVibeKit.answer({
title: 'openvibe.live is reachable',
badge: { text: 'Up', tone: 'ok' },
rows: [['Address', '104.21.32.1'], ['Answered in', '38 ms', { text: 'fast', tone: 'ok' }], ['Certificate', 'Valid until Jan 30, 2027']],
next: [
OpenVibeKit.button({ href: '/tools/dns', label: 'See every DNS record', kind: 'quiet', small: true }),
]
});
OpenVibeKit.enhance(box);
</script>The HTML it returns · 550 B
<section class="ovk-answer" aria-live="polite"><div class="ovk-answer-head"><h2>openvibe.live is reachable</h2><span class="ovk-badge ovk-badge--ok">Up</span></div><dl class="ovk-answer-rows"><div><dt>Address</dt><dd>104.21.32.1</dd></div><div><dt>Answered in</dt><dd>38 ms <span class="ovk-pill ovk-pill--ok">fast</span></dd></div><div><dt>Certificate</dt><dd>Valid until Jan 30, 2027</dd></div></dl><div class="ovk-answer-next"><a class="ovk-btn ovk-btn--quiet ovk-btn--small" href="/tools/dns"><span>See every DNS record</span></a></div></section>What it weighs
Its own rules are 7.0 KB, 1.6 KB as sent: 9% of the kit's CSS. A page that draws it pays for the whole stylesheet once, and every other part comes free.