svelte-device-mockups
TypeScript icon, indicating that this package has built-in type declarations

0.1.4 • Public • Published

svelte-device-mockups

svelte-device-mockups is a Svelte component library that provides device mockups for displaying content within various device frames. This is useful for showcasing mobile or web applications within a device context.

Installation

First, install the library using npm:

npm install svelte-device-mockups

Usage

Import the DeviceMockup component into your Svelte application and use it with the appropriate props.

<script>
  import DeviceMockup from 'svelte-device-mockups';
</script>

<DeviceMockup 
  device="iPhone X" 
  scale={4} 
  landscape={false} 
  deviceColor="gold" 
  src="http://localhost:18080/">
</DeviceMockup>

Props device:

The type of device to be displayed.

Supported values include:

  • "iPhone X"
  • "iPhone 8plus"
  • "Note 8"
  • "iPhone 5s"
  • "iPhone 5c"
  • "Nexus 5"
  • "Samsung Galaxy S5"
  • "HTC One"
  • "Lumia 920"
  • "iPad"
  • "MacBook Pro"

deviceColor:

The color of the device.

Supported values include:

  • "black"
  • "silver"
  • "gold"
  • "blue"
  • "red"
  • "yellow"
  • "green"

Defaults to "silver" if not specified or if an invalid color is provided. Not all devices support all available colors.

landscape:

A boolean indicating whether the device should be displayed in landscape orientation. Defaults to false.

scale:

A number between 1 and any positive value that determines the size of the device mockup. A value of 5 corresponds to the original size (1:1). For values between 1 and 5, the size scales proportionally (e.g., 1 corresponds to 20% of the original size). Values greater than 5 increase the size linearly beyond the original size. Defaults to 1.

src:

The URL of the content to be displayed inside the device mockup. If not provided, the content inside the component will be displayed.

Example with Slot Content: If you prefer to use slot content instead of an iframe, simply omit the src prop and place your content inside the component.

<script>
  import DeviceMockup from 'svelte-device-mockups';
</script>

<DeviceMockup 
  device="iPad" 
  scale={3} 
  landscape={true} 
  deviceColor="black">
  src="http://localhost:18080/">
  <div>Your custom content here</div>
</DeviceMockup>
<<<<<<< HEAD

=======

>>>>>>> 6279e08 (landscape fonctionality fixed, devices models added)

Readme

Keywords

none

Package Sidebar

Install

npm i svelte-device-mockups

Weekly Downloads

6

Version

0.1.4

License

MIT

Unpacked Size

72.3 kB

Total Files

14

Last publish

Collaborators

  • eragont06