Browse Source

[doc]Add different version desc

dufu1991 1 year ago
parent
commit
63f965cf71
3 changed files with 71 additions and 38 deletions
  1. 15 0
      docs/site/.prettierrc
  2. 10 4
      docs/site/src/App.svelte
  3. 46 34
      docs/site/src/components/header/Header.svelte

+ 15 - 0
docs/site/.prettierrc

@@ -0,0 +1,15 @@
+{
+	"useTabs": true,
+	"singleQuote": true,
+	"trailingComma": "none",
+	"printWidth": 140,
+	"plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"],
+	"overrides": [
+		{
+			"files": "*.svelte",
+			"options": {
+				"parser": "svelte"
+			}
+		}
+	]
+}

+ 10 - 4
docs/site/src/App.svelte

@@ -44,10 +44,16 @@
 	<title>STDF - {isZh ? '移动 web 组件库' : 'Mobile web component library'}</title>
 </svelte:head>
 
-<main class="bg-primaryWhite dark:bg-darkBlack text-black dark:text-white relative min-h-screen text-justify antialiased">
-	{#if !isZh && ($location === '' || $location === '/')}
-		<div class="bg-primary text-white dark:bg-dark dark:text-black text-center text-xs py-1 px-2">
-			The english documentation is translated by machine, please help to correct if there is any error, thank you very much!
+<main class="bg-primaryWhite dark:bg-darkBlack relative min-h-screen text-justify text-black antialiased dark:text-white">
+	<!-- main -> next -->
+	{#if $location === '' || $location === '/'}
+		<div class="bg-primary dark:bg-dark px-2 py-1 text-center text-xs text-white dark:text-black">
+			{#if isZh}
+				这是 v1.0.0@next 文档,v0.x 请访问 <a href="https://stdf.design" class="underline" target="_blank">stdf.design</a>
+			{:else}
+				This is the v1.0.0@next documentation, please visit <a href="https://stdf.design" class="underline" target="_blank">stdf.design</a> for
+				v0.x
+			{/if}
 		</div>
 	{/if}
 	<Header {showLeftNav} showBottonLine={!isHome} on:clickCmdK={headerCmdKFun} />

+ 46 - 34
docs/site/src/components/header/Header.svelte

@@ -47,7 +47,7 @@
 	};
 	let ThemeSwitchDom = null;
 	// 监听window点击事件,如果点击的不是 ThemeSwitchDom,则隐藏主题切换
-	window.addEventListener('click', e => {
+	window.addEventListener('click', (e) => {
 		if (ThemeSwitchDom && !ThemeSwitchDom.contains(e.target)) {
 			showThemeSwitchStore.set(false);
 		}
@@ -57,13 +57,13 @@
 <div
 	class={`${
 		showBottonLine ? 'border-b border-black/10 dark:border-white/10 ' : ''
-	}flex items-center justify-between sticky h-14 top-0 backdrop-blur z-[100]`}
+	}flex sticky top-0 z-[100] h-14 items-center justify-between backdrop-blur`}
 	aria-label="Global"
 >
 	{#if showLeftNav}
 		<!-- svelte-ignore a11y-click-events-have-key-events -->
 		<!-- svelte-ignore a11y-no-static-element-interactions -->
-		<div class="cursor-pointer md:hidden p-4" on:click={toggleNavFun}>
+		<div class="cursor-pointer p-4 md:hidden" on:click={toggleNavFun}>
 			{#if !$isShowNavStore}
 				<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
 					<path d="M21.0001 4.50004L7.50007 4.5L7.50006 6L21.0001 6.00004V4.50004Z" fill="currentColor" />
@@ -83,19 +83,31 @@
 			{/if}
 		</div>
 	{/if}
-	<a href="#/" class="flex items-center justify-between px-6 py-2">
-		<div class="w-16 h-8 fill-primary flex flex-col justify-center items-center" title={isZh ? '首页' : 'Home'}>
-			<svg viewBox="0 0 90 80">
-				<path
-					class="fill-primary dark:fill-dark"
-					d="M0 0H20H40H50C64.8056 0 77.7325 8.04398 84.6487 20H50H40V22.6757V30H50C55.5229 30 60 34.4771 60 40C60 45.5229 55.5229 50 50 50H40V57.3243V78.7398V80H20V66.4583V20H15.3513H0V0ZM50 80C72.0914 80 90 62.0914 90 40C90 36.547 89.5625 33.1962 88.7398 30H67.3244C69.0261 32.9417 70 36.3571 70 40C70 51.0457 61.0457 60 50 60V80Z"
-				/>
-				<path class="fill-dark dark:fill-primary" d="M20 30V0L0 50H20V80L40 30H20Z" />
-			</svg>
-		</div>
-	</a>
+	<!-- main -> next -->
+	<div class="flex items-end">
+		<a href="#/" class="flex items-center justify-between py-2 pl-6" aria-label={isZh ? '首页' : 'Home'}>
+			<div class="fill-primary flex h-8 w-16 flex-col items-center justify-center" title={isZh ? '首页' : 'Home'}>
+				<svg viewBox="0 0 90 80">
+					<path
+						class="fill-primary dark:fill-dark"
+						d="M0 0H20H40H50C64.8056 0 77.7325 8.04398 84.6487 20H50H40V22.6757V30H50C55.5229 30 60 34.4771 60 40C60 45.5229 55.5229 50 50 50H40V57.3243V78.7398V80H20V66.4583V20H15.3513H0V0ZM50 80C72.0914 80 90 62.0914 90 40C90 36.547 89.5625 33.1962 88.7398 30H67.3244C69.0261 32.9417 70 36.3571 70 40C70 51.0457 61.0457 60 50 60V80Z"
+					/>
+					<path class="fill-dark dark:fill-primary" d="M20 30V0L0 50H20V80L40 30H20Z" />
+				</svg>
+			</div>
+		</a>
+		<a
+			href="https://stdf.design"
+			target="_blank"
+			title={isZh ? '查看 v0.x 版本' : 'View v0.x'}
+			class="text-primary dark:text-dark text-sm"
+			aria-label={isZh ? '查看 v0.x 版本' : 'View v0.x'}
+		>
+			v1.0.0@next
+		</a>
+	</div>
 	<div>
-		<div class="cursor-pointer md:hidden p-4">
+		<div class="cursor-pointer p-4 md:hidden">
 			<!-- svelte-ignore a11y-click-events-have-key-events -->
 			<!-- svelte-ignore a11y-no-static-element-interactions -->
 			<div
@@ -125,24 +137,24 @@
 			{#if showNav}
 				<!-- 移动端 -->
 				<div
-					class="flex flex-col absolute top-16 right-2 backdrop-blur bg-white dark:bg-gray-950 text-center rounded border border-black/10 dark:border-white/20 shadow-lg dark:shadow-white/20 p-1 pt-4 space-y-4 font-bold"
+					class="absolute right-2 top-16 flex flex-col space-y-4 rounded border border-black/10 bg-white p-1 pt-4 text-center font-bold shadow-lg backdrop-blur dark:border-white/20 dark:bg-gray-950 dark:shadow-white/20"
 				>
 					<a
 						href="#/guide"
-						class="rounded hover:bg-gray-100 dark:hover:bg-gray-700 px-4 py-1"
+						class="rounded px-4 py-1 hover:bg-gray-100 dark:hover:bg-gray-700"
 						class:bg-gray-100={currentRoute === '/guide'}
 						class:dark:bg-gray-500={currentRoute === '/guide'}>{isZh ? '指南' : 'Guide'}</a
 					>
 					<a
 						href="#/components?nav=button&tab=0"
-						class="rounded hover:bg-gray-100 dark:hover:bg-gray-700 px-4 py-1"
+						class="rounded px-4 py-1 hover:bg-gray-100 dark:hover:bg-gray-700"
 						class:bg-gray-100={currentRoute === '/components'}
 						class:dark:bg-gray-500={currentRoute === '/components'}>{isZh ? '组件' : 'Components'}</a
 					>
 					<!-- svelte-ignore a11y-click-events-have-key-events -->
 					<!-- svelte-ignore a11y-no-static-element-interactions -->
 					<button
-						class="rounded hover:bg-gray-100 dark:hover:bg-gray-700 px-4 py-1 relative"
+						class="relative rounded px-4 py-1 hover:bg-gray-100 dark:hover:bg-gray-700"
 						on:click={showThemeFunc}
 						bind:this={ThemeSwitchDom}
 					>
@@ -150,7 +162,7 @@
 						{#if $showThemeSwitchStore}
 							<div
 								transition:slide={{ duration: 300, axis: 'y' }}
-								class="absolute top-0 right-4 bg-white dark:bg-black/95 p-4 rounded-lg shadow-lg dark:shadow-white/10"
+								class="absolute right-4 top-0 rounded-lg bg-white p-4 shadow-lg dark:bg-black/95 dark:shadow-white/10"
 							>
 								<ModeSwitch />
 								<ThemeSwitch vertical />
@@ -159,14 +171,14 @@
 					</button>
 					<!-- svelte-ignore a11y-click-events-have-key-events -->
 					<!-- svelte-ignore a11y-no-static-element-interactions -->
-					<div class="rounded hover:bg-gray-100 dark:hover:bg-gray-700 px-4 py-1 text-center" on:click={toggleFundFunc}>
+					<div class="rounded px-4 py-1 text-center hover:bg-gray-100 dark:hover:bg-gray-700" on:click={toggleFundFunc}>
 						{isZh ? '支持' : 'Support'}
 					</div>
 
 					<!-- 语言切换 -->
 					<!-- svelte-ignore a11y-click-events-have-key-events -->
 					<!-- svelte-ignore a11y-no-static-element-interactions -->
-					<div class="rounded hover:bg-gray-100 dark:hover:bg-gray-700 px-4 py-1 text-center" on:click={toggleLangFunc}>
+					<div class="rounded px-4 py-1 text-center hover:bg-gray-100 dark:hover:bg-gray-700" on:click={toggleLangFunc}>
 						<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" class="inline-block">
 							<path fill="none" d="M0 0h24v24H0z" />
 							<path
@@ -178,7 +190,7 @@
 					<!-- GitHub -->
 					<a
 						href="https://github.com/any-tdf/stdf"
-						class="rounded hover:bg-gray-100 dark:hover:bg-gray-700 px-4 py-1 text-center"
+						class="rounded px-4 py-1 text-center hover:bg-gray-100 dark:hover:bg-gray-700"
 						target="_blank"
 					>
 						<svg width="20" height="20" viewBox="0 0 24 24" class="inline-block" xmlns="http://www.w3.org/2000/svg">
@@ -194,9 +206,9 @@
 			{/if}
 		</div>
 		<!--PC 端-->
-		<div class="hidden md:flex items-center px-6 space-x-2 font-bold">
+		<div class="hidden items-center space-x-2 px-6 font-bold md:flex">
 			<button
-				class="rounded px-2 border border-black/10 dark:border-white/10 hover:border-black/20 dark:hover:border-white/20 cursor-pointer transition-all flex text-black/40 dark:text-white/40 font-normal text-sm"
+				class="flex cursor-pointer rounded border border-black/10 px-2 text-sm font-normal text-black/40 transition-all hover:border-black/20 dark:border-white/10 dark:text-white/40 dark:hover:border-white/20"
 				style="padding-top: 0.3125rem;padding-bottom: 0.3125rem;"
 				on:click={clickCmdKFun}
 			>
@@ -208,9 +220,9 @@
 						/>
 					</svg>
 				</div>
-				<div class="mr-4 text-xs flex flex-col justify-center">{isZh ? '快速搜索...' : 'Quick search...'}</div>
-				<div class="bg-black/5 dark:bg-white/5 rounded px-1 mr-1 font-bold">{cmdkey}</div>
-				<div class="bg-black/5 dark:bg-white/5 rounded px-1.5 font-bold">K</div>
+				<div class="mr-4 flex flex-col justify-center text-xs">{isZh ? '快速搜索...' : 'Quick search...'}</div>
+				<div class="mr-1 rounded bg-black/5 px-1 font-bold dark:bg-white/5">{cmdkey}</div>
+				<div class="rounded bg-black/5 px-1.5 font-bold dark:bg-white/5">K</div>
 			</button>
 			<a
 				href="#/guide"
@@ -222,14 +234,14 @@
 			</a>
 			<a
 				href="#/components?nav=button&tab=0"
-				class={`rounded px-4 py-1 text-center inline-block transition-all ${
+				class={`inline-block rounded px-4 py-1 text-center transition-all ${
 					currentRoute === '/components' ? 'bg-primary dark:bg-dark text-white dark:text-black' : 'hover:bg-black/5 dark:hover:bg-white/5'
 				}`}
 			>
 				{isZh ? '组件' : 'Components'}
 			</a>
 			<button
-				class="rounded px-4 py-1 text-center cursor-pointer hover:bg-black/5 dark:hover:bg-white/5 transition-all relative"
+				class="relative cursor-pointer rounded px-4 py-1 text-center transition-all hover:bg-black/5 dark:hover:bg-white/5"
 				on:click={showThemeFunc}
 				bind:this={ThemeSwitchDom}
 			>
@@ -237,7 +249,7 @@
 				{#if $showThemeSwitchStore}
 					<div
 						transition:slide={{ duration: 300, axis: 'y' }}
-						class="absolute top-10 left-1/2 bg-white dark:bg-black/95 p-4 rounded-lg -translate-x-1/2 shadow-lg dark:shadow-white/10"
+						class="absolute left-1/2 top-10 -translate-x-1/2 rounded-lg bg-white p-4 shadow-lg dark:bg-black/95 dark:shadow-white/10"
 					>
 						<ModeSwitch />
 						<ThemeSwitch vertical />
@@ -245,7 +257,7 @@
 				{/if}
 			</button>
 			<button
-				class="rounded hover:bg-black/5 dark:hover:bg-white/5 px-4 py-1 text-center cursor-pointer transition-all"
+				class="cursor-pointer rounded px-4 py-1 text-center transition-all hover:bg-black/5 dark:hover:bg-white/5"
 				title={isZh ? '支持' : 'Support'}
 				on:click={toggleFundFunc}
 			>
@@ -255,7 +267,7 @@
 			<button
 				on:click={toggleLangFunc}
 				title={isZh ? '切换语言' : 'Switch languages'}
-				class="rounded hover:bg-black/5 dark:hover:bg-white/5 px-4 py-1 text-center cursor-pointer transition-all"
+				class="cursor-pointer rounded px-4 py-1 text-center transition-all hover:bg-black/5 dark:hover:bg-white/5"
 			>
 				<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" class="inline-block">
 					<path fill="none" d="M0 0h24v24H0z" />
@@ -268,7 +280,7 @@
 			<!-- GitHub -->
 			<a
 				href="https://github.com/any-tdf/stdf"
-				class="rounded hover:bg-black/5 dark:hover:bg-white/5 px-4 py-1 inline-block transition-all"
+				class="inline-block rounded px-4 py-1 transition-all hover:bg-black/5 dark:hover:bg-white/5"
 				target="_blank"
 				title={isZh ? '跳转至 GitHub' : 'Jump to GitHub'}
 			>