0.3.12 • Published 10 months ago

taleempresentation v0.3.12

Weekly downloads
-
License
ISC
Repository
github
Last release
10 months ago

Taleem Presentation v0.3.6

A Svelte-based library for creating and running educational presentations with or without sound support.

Installation

npm i taleempresentation

Problems with the Library

  • The code is under heavy development and may see a lot of changes in near future.
  • Editor component is incomplete.
  • There is no theming support for slides created.
  • Currently there is not hosted app to display its presentation.
  • Not many example Presentations ready.
  • Documentation is not complete.
  • Example not available.
  • Wait till version 1.0 before using in serious project.
  • YOU CAN TEST THIS IF YOU LIKE FOR FUN FOR NOW

Required Dependencies

  • Svelte: Core framework dependency
  • Tailwind CSS: Required for component styling

Components

1. Player

Full-featured presentation player with audio support. This is example code of +page.svelte (sound file uses a url in this case)

<script>
//@ts-nocheck 
// import audioData from "./audioData.js";
import {presentationData} from "./presentationData.js";
import {Player} from "$lib";
</script> 

<div class='bg-gray-800 text-white w-full' >
  {#if presentationData}
    <div class="flex justify-center w-full   border-white border-2 text-center  rounded-lg  ">
          <Player
            isBlob = {false}
            {presentationData} 
            audioData= "/music1.opus"    
          />
    </div>
  {/if}
</div>

2. PlayerNs (No Sound)

Presentation player without audio support - perfect for silent presentations.

<script>
  //@ts-nocheck 
  import {presentationData} from "./presentationData";
  import {PlayerNs} from "$lib";
  </script> 
  
  <div class='bg-gray-800 text-white w-full' >
    {#if presentationData}
      <div class="flex justify-center w-full   border-white border-2 text-center  rounded-lg  ">
            <PlayerNs
              {presentationData}     
            />
      </div>
    {/if}
  </div>

3. Editor

Full-featured presentation editor with live preview.

<script>
  import { Editor } from "$lib";
  import audioData from "./audioData.js";
  import {presentationData} from "./presentationData2.js";

  let showToolbar=true;

</script>

<div class="w-full bg-gray-800">

{#if presentationData && audioData}

  <Editor
    isBlob={true}
    {showToolbar}
    slides={presentationData}
    {audioData}
   
  />

{/if}

</div>

Features

  • Auto-hiding Toolbar: Shows on mouse movement, hides after 5 seconds
  • Audio Support: Optional audio synchronization (Player component)
  • Dark Theme: Built-in dark theme with Tailwind CSS
  • Responsive Design: Adapts to container size
  • Full Editor: Complete editing capabilities with live preview
  • Slide Management: Add, delete, and reorder slides
  • Multiple Slide Types: Support for various presentation formats

Data Format

The library expects presentation data in a specific format. See our Data Format Guide for detailed schema information.

Styling

Components use Tailwind CSS for styling with a dark theme by default:

<div class="bg-gray-800 text-white">
  <!-- Component content -->
</div>

You can wrap the components in your own container to customize the styling.


License

MIT © Bilal Tariq

Author

Bilal Tariq
Released: October 25, 2024
Version: 0.3.6

Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

Support

Having trouble? Open an issue.


0.3.9

10 months ago

0.3.12

10 months ago

0.3.11

10 months ago

0.3.10

10 months ago

0.3.6

10 months ago

0.3.8

10 months ago

0.3.7

10 months ago

0.3.5

10 months ago

0.3.4

10 months ago

0.3.2

10 months ago

0.3.3

10 months ago

0.3.1

10 months ago

0.3.0

10 months ago

0.2.2

10 months ago

0.2.1

10 months ago

0.2.0

10 months ago

0.1.10

10 months ago

0.1.9

10 months ago

0.1.8

10 months ago

0.1.7

10 months ago

0.0.6

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.3

10 months ago

0.0.2

10 months ago

0.0.1

10 months ago