Skip to documentation
Search documentation
Search documentation by page title, section heading, or page content.

Logo

Pencil Logo

An SVG logo drawn with broken graphite contours, directional shading, and fine paper grain.

  • pixi.js@^8.20.1

Preparing preview…

Installation

Choose your framework. The registry installs the component and its runtime dependency.

Installation unavailable

The preview is public, but its installable release is still being prepared.

The registry command writes the component to src/lib/components/ui/PencilLogo.svelte and installs its dependencies.

The registry command writes the component to src/components/ui/PencilLogo.tsx and installs its dependencies.

The registry command writes the component to src/components/ui/PencilLogo.vue and installs its dependencies.

Basic usage

The shader fills its parent. Your layout decides whether that parent is a card, hero, or viewport.

Hero.svelte
<script lang="ts">
	import PencilLogo from '$lib/components/ui/PencilLogo.svelte';
</script>

<section class="relative h-128 overflow-hidden">
	<PencilLogo
		class="absolute inset-0"
		svgSource="/images/your-logo.svg"
		paperColor="#FFFFFF"
	/>

	<div class="relative z-10">Your content</div>
</section>
<script lang="ts">
	import PencilLogo from '$lib/components/ui/PencilLogo.svelte';
</script>

<section class="relative h-128 overflow-hidden">
	<PencilLogo
		class="absolute inset-0"
		svgSource="/images/your-logo.svg"
		paperColor="#FFFFFF"
	/>

	<div class="relative z-10">Your content</div>
</section>
import { PencilLogo } from '@/components/ui/PencilLogo';

export function Hero() {
	return (
		<section className="relative h-128 overflow-hidden">
			<PencilLogo
				className="absolute inset-0"
				svgSource="/images/your-logo.svg"
				paperColor="#FFFFFF"
			/>

			<div className="relative z-10">Your content</div>
		</section>
	);
}
import { PencilLogo } from '@/components/ui/PencilLogo';

export function Hero() {
	return (
		<section className="relative h-128 overflow-hidden">
			<PencilLogo
				className="absolute inset-0"
				svgSource="/images/your-logo.svg"
				paperColor="#FFFFFF"
			/>

			<div className="relative z-10">Your content</div>
		</section>
	);
}
<script setup lang="ts">
import PencilLogo from '@/components/ui/PencilLogo.vue';
</script>

<template>
	<section class="relative h-128 overflow-hidden">
		<PencilLogo
			class="absolute inset-0"
			svgSource="/images/your-logo.svg"
			paperColor="#FFFFFF"
		/>

		<div class="relative z-10">Your content</div>
	</section>
</template>
<script setup lang="ts">
import PencilLogo from '@/components/ui/PencilLogo.vue';
</script>

<template>
	<section class="relative h-128 overflow-hidden">
		<PencilLogo
			class="absolute inset-0"
			svgSource="/images/your-logo.svg"
			paperColor="#FFFFFF"
		/>

		<div class="relative z-10">Your content</div>
	</section>
</template>

Component API

Types below match the selected Svelte component.

Types below match the selected React component.

Types below match the selected Vue component.