Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
@oddbird/slide-deck
Advanced tools
slide-deck
A Web Component for web presentations.
⚠️ This is a pre-release: Breaking changes will be allowed in minor versions until we achieve a stable v1.0 release
General usage example:
<script type="module" src="slide-deck.js"></script>
<slide-deck>
<header><h1>This is a slide show</h1></header>
<div><h2>Each child is a slide</h2></div>
<div>
<h2>We can add our own controls</h2>
<p>Based on event handlers</p>
<button slide-event>previous</button>
<button slide-event>next</button>
<p>Or specifically for changing views</p>
<button set-view>grid</button>
<button set-view>list</button>
</div>
</slide-deck>
Define a simple fallback view:
<style>
slide-deck:not(:defined) {
display: grid;
> * {
border-block-end: thin solid;
}
}
</style>
Set initial state with attributes, or define your own view:
<script type="module" src="slide-deck.js"></script>
<slide-deck key-control slide-view="fancy">
<header><h1>Listening for arrow keys</h1></header>
<div><h2>And using a fancy view</h2></div>
</slide-deck>
<style>
slide-deck[slide-view="fancy"] {
outline: 1px solid red;
}
</style>
This Web Component allows you to:
Always available:
command-k
: Toggle control panelcommand-shift-enter
: Start presentation (from first slide)command-enter
: Resume presentation (from active slide)alt-enter
: Join presentation in speaker view (from active slide)Windows and Linux users can use Ctrl instead of Command.
When presenting (key-control
is active):
N
/rightArrow
/downArrow
/pageDown
: Next slideP
/leftArrow
/upArrow
/pageUp
: Previous slidehome
: First slideend
: Last slideW
/,
: Toggle white screenB
/.
: Toggle black screenescape
: Blur focused element or close control panelThese are based on the PowerPoint shortcuts.
You have a few options (choose one of these):
npm install @oddbird/slide-deck
Make sure you include the <script>
in your project (choose one of these):
<!-- Host yourself -->
<link rel="stylesheet" href="slide-deck.css">
<script type="module" src="slide-deck.js"></script>
<!-- 3rd party CDN, not recommended for production use -->
<link rel="stylesheet" href="https://www.unpkg.com/@oddbird/slide-deck/slide-deck.css">
<script
type="module"
src="https://www.unpkg.com/@oddbird/slide-deck/slide-deck.js"
></script>
<!-- 3rd party CDN, not recommended for production use -->
<link rel="stylesheet" href="https://esm.sh/@oddbird/slide-deck/slide-deck.css">
<script
type="module"
src="https://esm.sh/@oddbird/slide-deck"
></script>
With thanks to the following people:
At OddBird, we enjoy collaborating and contributing as part of an open web community. But those contributions take time and effort. If you're interested in supporting our open-source work, consider becoming a GitHub sponsor, or contributing to our Open Collective.
❤️ Thanks!
FAQs
A Web Component for web presentations
We found that @oddbird/slide-deck demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.