ম্যানুয়ালি ইমপোর্ট
বিল্ট-ইন কম্পোনেন্টগুলো মার্কডাউন ফাইলে সরাসরি ব্যবহার করা যাবে। কিন্তু svelte ফাইলে ম্যানুয়ালি ইমপোর্ট করতে হবে।
Links
Props
label- লিংকের লেবেলের লেখাto- লিংকের ঠিকানা*target- লিংকের target অ্যাট্রিবিউট (যেমন: নতুন ট্যাবে খুলতে_blank, একই ট্যাবে খুলতে_self)। ডিফল্ট আচরণ: এক্সটার্নাল লিংক স্বয়ংক্রিয়ভাবে নতুন ট্যাবে খোলে*withBase- sveltekit config.kit.paths.base সঙ্গে কিনা তা নির্ধারণ করে। ডিফল্ট হচ্ছেtrue
অটো এক্সটার্নাল আইকন
লিংক অ্যাড্রেস http বা https দিয়ে শুরু হলে একটি অটো এক্সটার্নাল আইকন যুক্ত করবে।
Markdown এ
* <Link to="https://github.com/" label="Github" />
* <Link to="/" label="Home page" /> md
Svelte এ
<script>
import {
type Link = SvelteComponent<Record<string, any>, any, any>
const Link: LegacyComponentType
Link } from '@sveltepress/theme-default/components'
</script>
<div style: stringstyle="line-height: 24px;">
<const Link: LegacyComponentTypeLink to: stringto="/" label: stringlabel="Home page" /> <br />
<const Link: LegacyComponentTypeLink to: stringto="https://github.com/" label: stringlabel="Github" />
</div> svelte
Tabs & TabPanel
Tab Props
activeName- ডিফল্ট অ্যাক্টিভ প্যানেলের নামbodyPadding- প্যানেল বডিতে প্যাডিং আছে কিনা তা নির্ধারণ করে, ডিফল্ট হচ্ছেtrue
TabPanel Props
name- প্যানেলের নাম।activeIcon- ট্যাব অ্যাক্টিভ থাকাকালীন যে আইকন কম্পোনেন্ট ব্যবহার হবে।inactiveIcon- ট্যাব ইন্যাক্টিভ থাকাকালীন যে আইকন কম্পোনেন্ট ব্যবহার হবে।
Markdown এ
Counter.svelte
<script>
let let count: numbercount =
function $state<0>(initial: 0): 0 (+1 overload)
namespace $state
Declares reactive state.
Example:
let count = $state(0);
$
function $state<0>(initial: 0): 0 (+1 overload)
namespace $state
Declares reactive state.
Example:
let count = $state(0);
state(0)
</script>
<button on:click={() => let count: numbercount++}>
You've clicked {let count: numbercount} times
</button> svelte
Counter.vue
<script setup>
import { ref } from 'vue'
const count = ref(0)
</script>
<button @click="count++">
You've clicked {count} times
</button> html
<Tabs activeName="Svelte">
<TabPanel name="Svelte">
```svelte title="Counter.svelte"
<script>
let count = $state(0)
</script>
<button on:click={() => count++}>
You've clicked {count} times
</button>
```
</TabPanel>
<TabPanel name="Vue">
```html title="Counter.vue"
<script setup>
import { ref } from 'vue'
const count = ref(0)
</script>
<button @click="count++">
You've clicked {count} times
</button>
```
</TabPanel>
</Tabs> md
Svelte এ
<script>
import {
type TabPanel = SvelteComponent<Record<string, any>, any, any>
const TabPanel: LegacyComponentType
TabPanel,
type Tabs = SvelteComponent<Record<string, any>, any, any>
const Tabs: LegacyComponentType
Tabs } from '@sveltepress/theme-default/components'
</script>
<const Tabs: LegacyComponentTypeTabs activeName: stringactiveName="Tab2">
<const TabPanel: LegacyComponentTypeTabPanel name: stringname="Tab1">
<div>Tab1 content</div>
</const TabPanel: LegacyComponentTypeTabPanel>
<const TabPanel: LegacyComponentTypeTabPanel name: stringname="Tab2">
<div>Tab2 content</div>
</const TabPanel: LegacyComponentTypeTabPanel>
</const Tabs: LegacyComponentTypeTabs> svelte
Expansion
Props
title- এক্সপ্যানসন এর টাইটেল।showIcon- আইকন দেখাবে কিনা তা নির্ধারণ করে, ডিফল্ট হচ্ছেtrue।headerStyle- হেডারের ইনলাইন স্টাইল কাস্টমাইজ করতে।bind:expanded- সম্প্রসারিত অংশের অবস্থা নির্ধারণ, ডিফল্ট হচ্ছ...false
Slots
default- এক্সপ্যানসন এর কন্টেন্টicon-fold- ফোল্ড করা অবস্থার আইকনicon-expanded- এক্সপ্যান্ড করা অবস্থার আইকনarrow- এক্সপ্যানসন এর তীর নির্দেশক কাস্টমাইজ করা
Markdown এ
Some content
<Expansion title="Click to expand/fold panel">
<div class="text-[24px]">Some content</div>
</Expansion> md
Svelte এ
<script>
import {
type Expansion = SvelteComponent<Record<string, any>, any, any>
const Expansion: LegacyComponentType
Expansion } from '@sveltepress/theme-default/components'
</script>
<const Expansion: LegacyComponentTypeExpansion title: stringtitle="A expansion without custom icon and arrow">
<div class: stringclass="p-4 text-[24px]">
Look at the icon left. It gets colored when expanded!
</div>
{#snippet iconFold: () => anyiconFold()}
<div class: stringclass="i-bxs-wink-smile"></div>
{/snippet}
{#snippet iconExpanded: () => anyiconExpanded()}
<div class: stringclass="i-fxemoji-smiletongue"></div>
{/snippet}
{#snippet arrow: () => anyarrow()}
<div class: stringclass="i-material-symbols-thumbs-up-down"></div>
const iconFold: any{/const iconFold: anysniconst iconFold: anyppeconst iconExpanded: anytconst iconExpanded: any}
</const Expansion: LegacyComponentTypeExpansion> svelte
Icons (Pre-build iconify icons)
আইকন প্রিবিল্ড আবশ্যক
Iconify আইকন পূর্ব প্রস্তুতকৃত Iconify আইকন কনফিগ এ থাকতে হবে
Markdown এ
<div style="font-size: 28px;">
<IconifyIcon collection="vscode-icons" name="file-type-svelte" />
</div> md
Svelte এ
<script>
import {
type IconifyIcon = SvelteComponent<Record<string, any>, any, any>
const IconifyIcon: LegacyComponentType
IconifyIcon } from '@sveltepress/theme-default/components'
</script>
<div style: stringstyle="font-size: 28px;">
<const IconifyIcon: LegacyComponentTypeIconifyIcon collection: stringcollection="vscode-icons" name: stringname="file-type-svelte" />
</div> svelte
Floating
Markdown এ
হাই, নির্দেশনা অনুযায়ী কাজ করার জন্য ধন্যবাদ
এখানে-মাউস-আনুন-বা-টাচ-করুন
<Floating placement="top">
<div class="text-xl b-1 b-solid b-blue rounded py-10 px-4">
এখানে-মাউস-আনুন-বা-টাচ-করুন
</div>
{#snippet floatingContent()}
<div class="bg-white dark:bg-dark b-1 b-solid b-blue rounded p-4">
হাই, নির্দেশনা অনুযায়ী কাজ করার জন্য ধন্যবাদ
</div>
{/snippet}
</Floating> md
Svelte এ
<script>
import
type Floating = {
$on?(type: string, callback: (e: any) => void): () => void;
$set?(props: Partial<PropType>): void;
}
const Floating: Component<PropType, {}, "">
Floating from '@sveltepress/twoslash/FloatingWrapper.svelte'
</script>
<const Floating: Component<PropType, {}, "">Floating PropType.placement?: Placement | undefinedplacement="right">
<div class: stringclass="text-xl b-1 b-solid b-blue rounded py-10 px-4">
এখানে-মাউস-আনুন-বা-টাচ-করুন
</div>
{#snippet PropType.floatingContent?: Snippet<[]> | undefinedfloatingContent()}
<div class: stringclass="bg-white dark:bg-dark b-solid b-1 b-red rounded p-4">
হাই, নির্দেশনা অনুযায়ী কাজ করার জন্য ধন্যবাদ
</div>
const floatingContent: Snippet<[]> | undefined{/const floatingContent: Snippet<[]> | undefinedsnippetconst floatingContent: Snippet<[]> | undefined}
</const Floating: Component<PropType, {}, "">Flconst Floating: Component<PropType, {}, "">oating> svelte
Props
alwaysShow- ফ্লোটিং কন্টেন্ট সর্বদা দেখাবে কিনা- তা নির্ধারণ করে। ডিফল্ট হচ্ছেfalseplacement- ফ্লোটিং কন্টেন্টের পজিশন নির্ধারণ করে। দেখুন- placement - floating-ui । ডিফল্ট হচ্ছেbottom.floatingClass- ফ্লোটিং কন্টেন্ট কন্টেইনারে যোগ করার জন্য অতিরিক্তি ক্লাস।
CodeBlock
Markdown এ
<CodeBlock lang="ts" code="const foo = 'bar'" /> md
Svelte এ
<script>
import {
type CodeBlock = SvelteComponent<Record<string, any>, any, any>
const CodeBlock: LegacyComponentType
CodeBlock } from '@sveltepress/theme-default/components'
</script>
<const CodeBlock: LegacyComponentTypeCodeBlock lang: stringlang="ts" code: stringcode="const foo = 'bar'" /> svelte
Props
lang- ভাষার নাম, যেমন:'svelte','md','js'code- কোড বিষয়বস্তু