Skip to content

webwriter-app/slides

Repository files navigation

Slides (@webwriter/slides@2.2.0)

License: MIT | Version: 2.2.0

WIP - Present content as a sequence of screens (slides, tabs, etc.).

Snippets

Snippets are examples and templates using the package's widgets.

Name Import Path
Example @webwriter/slides/snippets/example.html

WebwriterSlides (<webwriter-slides>)

Slideshow container for sequential display of content.

Usage

Use with a CDN (e.g. jsdelivr):

<link href="https://cdn.jsdelivr.net/npm/@webwriter/slides/widgets/webwriter-slides.css" rel="stylesheet">
<script type="module" src="https://cdn.jsdelivr.net/npm/@webwriter/slides/widgets/webwriter-slides.js"></script>
<webwriter-slides></webwriter-slides>

Or use with a bundler (e.g. Vite):

npm install @webwriter/slides
<link href="@webwriter/slides/widgets/webwriter-slides.css" rel="stylesheet">
<script type="module" src="@webwriter/slides/widgets/webwriter-slides.js"></script>
<webwriter-slides></webwriter-slides>

Fields

Name (Attribute Name) Type Description Default Reflects
activeSlideIndex number Index of the active slide. 0
activeSlide WebwriterSlide Active slide element. -
hasNextSlide boolean False if slideshow is on the last slide. -
hasPreviousSlide boolean False if slideshow is on the first slide. -

Fields including properties and attributes define the current state of the widget and offer customization options.

Methods

Name Description Parameters
addSlide Add a new empty slide element. -
removeSlide Remove the currently active slide element. -
nextSlide Activate the next slide element. backwards=false, step=1

Methods allow programmatic access to the widget.

Slots

Name Description Content Type
(default) Content of the slideshow (should be slides only) webwriter-slide+

Slots define how the content of the widget is rendered.

Editing config

Name Value
definingAsContext true
definingForContent true
content webwriter-slide+

The editing config defines how explorable authoring tools such as WebWriter treat the widget.

No public events, custom CSS properties, or CSS parts.

WebwriterSlide (<webwriter-slide>)

Single slide for the webwriter-slides widget.

Usage

Use with a CDN (e.g. jsdelivr):

<link href="https://cdn.jsdelivr.net/npm/@webwriter/slides/widgets/webwriter-slide.css" rel="stylesheet">
<script type="module" src="https://cdn.jsdelivr.net/npm/@webwriter/slides/widgets/webwriter-slide.js"></script>
<webwriter-slide></webwriter-slide>

Or use with a bundler (e.g. Vite):

npm install @webwriter/slides
<link href="@webwriter/slides/widgets/webwriter-slide.css" rel="stylesheet">
<script type="module" src="@webwriter/slides/widgets/webwriter-slide.js"></script>
<webwriter-slide></webwriter-slide>

Fields

Name (Attribute Name) Type Description Default Reflects
active (active) boolean Whether the slide is selected/shown. false

Fields including properties and attributes define the current state of the widget and offer customization options.

Slots

Name Description Content Type
(default) Content of the slide p | flow*

Slots define how the content of the widget is rendered.

Editing config

Name Value
definingAsContext true
definingForContent true
content p | flow*
uninsertable true

The editing config defines how explorable authoring tools such as WebWriter treat the widget.

No public methods, events, custom CSS properties, or CSS parts.


Generated with @webwriter/build@1.5.0

About

WIP - Present content as a sequence of screens (slides, tabs, etc.).

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 2

  •  
  •