Skip to content

Commit 7735661

Browse files
committed
slides implemented but not accurate
1 parent 5386706 commit 7735661

5 files changed

Lines changed: 239 additions & 30 deletions

File tree

docs/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222
"clsx": "^2.0.0",
2323
"prism-react-renderer": "^2.3.0",
2424
"react": "^18.0.0",
25-
"react-dom": "^18.0.0"
25+
"react-dom": "^18.0.0",
26+
"react-slick": "^0.30.2",
27+
"slick-carousel": "^1.8.1"
2628
},
2729
"devDependencies": {
2830
"@docusaurus/module-type-aliases": "3.1.0",

docs/src/css/custom.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66

77
/* You can override the default Infima variables here. */
88

9+
@import '~slick-carousel/slick/slick.css';
10+
@import '~slick-carousel/slick/slick-theme.css';
11+
912
:root {
1013
--ifm-color-primary: #531fa5;
1114
--ifm-color-primary-dark: #4b1c95;

docs/src/pages/index.module.css

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,16 @@
2222
justify-content: center;
2323
}
2424

25-
.heroBanner .imageContainer {
26-
display: flex;
27-
justify-content: center;
28-
flex-wrap: wrap;
29-
gap: 20px;
25+
.sliderContainer {
3026
margin-top: 32px;
3127
}
3228

33-
.heroBanner .imageContainer .image {
34-
max-width: 300px;
29+
.imageWrapper {
30+
padding: 0 0px;
31+
}
32+
33+
.image {
34+
width: 30%;
3535
height: auto;
3636
border-radius: 12px;
3737
}

docs/src/pages/index.tsx

Lines changed: 174 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,60 @@
1+
import React from 'react'
12
import Link from '@docusaurus/Link'
23
import useDocusaurusContext from '@docusaurus/useDocusaurusContext'
34
import HomepageFeatures from '@site/src/components/HomepageFeatures'
45
import Heading from '@theme/Heading'
56
import Layout from '@theme/Layout'
67
import clsx from 'clsx'
8+
import Slider from 'react-slick'
79
import styles from './index.module.css'
810

911
function HomepageHeader() {
1012
const { siteConfig } = useDocusaurusContext()
13+
14+
const settings = {
15+
dots: true,
16+
infinite: true,
17+
speed: 500,
18+
slidesToShow: 1,
19+
slidesToScroll: 1,
20+
autoplay: true,
21+
autoplaySpeed: 3000,
22+
// centerPadding: '100px',
23+
arrows: true,
24+
centerMode: true,
25+
adaptiveHeight: true,
26+
responsive: [
27+
{
28+
breakpoint: 1200,
29+
settings: {
30+
slidesToShow: 2,
31+
slidesToScroll: 1,
32+
},
33+
},
34+
{
35+
breakpoint: 1000,
36+
settings: {
37+
slidesToShow: 2,
38+
slidesToScroll: 1,
39+
},
40+
},
41+
{
42+
breakpoint: 500,
43+
settings: {
44+
slidesToShow: 2,
45+
slidesToScroll: 1,
46+
},
47+
},
48+
{
49+
breakpoint: 300,
50+
settings: {
51+
slidesToShow: 1,
52+
slidesToScroll: 1,
53+
},
54+
},
55+
],
56+
}
57+
1158
return (
1259
<header className={clsx('hero hero--primary padding-vert--xl', styles.heroBanner)}>
1360
<div className="container padding-vert--xl">
@@ -20,27 +67,37 @@ function HomepageHeader() {
2067
See docs
2168
</Link>
2269
</div>
23-
<div className={styles.imageContainer}>
24-
<img
25-
src="/img/iphone_signup_draft_light.png"
26-
alt="First iPhone draft"
27-
className={styles.image}
28-
/>
29-
<img
30-
src="/img/iphone_signup_draft_dark.png"
31-
alt="Second iPhone draft"
32-
className={styles.image}
33-
/>
34-
<img
35-
src="/img/iphone_settings_draft_light.png"
36-
alt="Third iPhone draft"
37-
className={styles.image}
38-
/>
39-
<img
40-
src="/img/iphone_settings_draft_dark.png"
41-
alt="Fourth iPhone draft"
42-
className={styles.image}
43-
/>
70+
<div className={styles.sliderContainer}>
71+
<Slider {...settings}>
72+
<div className={styles.imageWrapper}>
73+
<img
74+
src="/img/iphone_signup_draft_light.png"
75+
alt="First iPhone draft"
76+
className={styles.image}
77+
/>
78+
</div>
79+
<div className={styles.imageWrapper}>
80+
<img
81+
src="/img/iphone_signup_draft_dark.png"
82+
alt="Second iPhone draft"
83+
className={styles.image}
84+
/>
85+
</div>
86+
<div className={styles.imageWrapper}>
87+
<img
88+
src="/img/iphone_settings_draft_light.png"
89+
alt="Third iPhone draft"
90+
className={styles.image}
91+
/>
92+
</div>
93+
<div className={styles.imageWrapper}>
94+
<img
95+
src="/img/iphone_settings_draft_dark.png"
96+
alt="Fourth iPhone draft"
97+
className={styles.image}
98+
/>
99+
</div>
100+
</Slider>
44101
</div>
45102
</div>
46103
</header>
@@ -58,3 +115,99 @@ export default function Home(): JSX.Element {
58115
</Layout>
59116
)
60117
}
118+
119+
// import React from 'react'
120+
// import Link from '@docusaurus/Link'
121+
// import useDocusaurusContext from '@docusaurus/useDocusaurusContext'
122+
// import HomepageFeatures from '@site/src/components/HomepageFeatures'
123+
// import Heading from '@theme/Heading'
124+
// import Layout from '@theme/Layout'
125+
// import clsx from 'clsx'
126+
// import Slider from 'react-slick'
127+
// import styles from './index.module.css'
128+
129+
// function HomepageHeader() {
130+
// const { siteConfig } = useDocusaurusContext()
131+
132+
// const settings = {
133+
// dots: true,
134+
// infinite: true,
135+
// speed: 500,
136+
// slidesToShow: 1,
137+
// centerMode: true,
138+
// slidesToScroll: 1,
139+
// centerPadding: '400px',
140+
// autoplay: true,
141+
// draggable: true,
142+
// autoplaySpeed: 2500,
143+
// responsive: [
144+
// {
145+
// breakpoint: 996, //996
146+
// settings: {
147+
// slidesToShow: 1,
148+
// slidesToScroll: 1,
149+
// },
150+
// },
151+
// ],
152+
// }
153+
154+
// return (
155+
// <header className={clsx('hero hero--primary padding-vert--xl', styles.heroBanner)}>
156+
// <div className="container padding-vert--xl">
157+
// <Heading as="h1" className="hero__title">
158+
// {siteConfig.title}
159+
// </Heading>
160+
// <p className="hero__subtitle">{siteConfig.tagline}</p>
161+
// <div className={styles.buttons}>
162+
// <Link className="button button--secondary button--lg" to="/docs/overview">
163+
// See docs
164+
// </Link>
165+
// </div>
166+
// <div className={styles.sliderContainer}>
167+
// <Slider {...settings}>
168+
// <div>
169+
// <img
170+
// src="/img/iphone_signup_draft_light.png"
171+
// alt="First iPhone draft"
172+
// className={styles.image}
173+
// />
174+
// </div>
175+
// <div>
176+
// <img
177+
// src="/img/iphone_signup_draft_dark.png"
178+
// alt="Second iPhone draft"
179+
// className={styles.image}
180+
// />
181+
// </div>
182+
// <div>
183+
// <img
184+
// src="/img/iphone_settings_draft_light.png"
185+
// alt="Third iPhone draft"
186+
// className={styles.image}
187+
// />
188+
// </div>
189+
// <div>
190+
// <img
191+
// src="/img/iphone_settings_draft_dark.png"
192+
// alt="Fourth iPhone draft"
193+
// className={styles.image}
194+
// />
195+
// </div>
196+
// </Slider>
197+
// </div>
198+
// </div>
199+
// </header>
200+
// )
201+
// }
202+
203+
// export default function Home(): JSX.Element {
204+
// const { siteConfig } = useDocusaurusContext()
205+
// return (
206+
// <Layout title={siteConfig.title} description="Description will go into a meta tag in <head />">
207+
// <HomepageHeader />
208+
// <main>
209+
// <HomepageFeatures />
210+
// </main>
211+
// </Layout>
212+
// )
213+
// }

docs/yarn.lock

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2331,7 +2331,7 @@
23312331
"@docusaurus/theme-search-algolia" "3.3.2"
23322332
"@docusaurus/types" "3.3.2"
23332333

2334-
"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2":
2334+
"@docusaurus/react-loadable@5.5.2":
23352335
version "5.5.2"
23362336
resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce"
23372337
integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==
@@ -3900,6 +3900,11 @@ ci-info@^3.2.0:
39003900
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4"
39013901
integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==
39023902

3903+
classnames@^2.2.5:
3904+
version "2.5.1"
3905+
resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b"
3906+
integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==
3907+
39033908
clean-css@^5.2.2, clean-css@^5.3.2, clean-css@~5.3.2:
39043909
version "5.3.3"
39053910
resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd"
@@ -4635,6 +4640,11 @@ enhanced-resolve@^5.15.0:
46354640
graceful-fs "^4.2.4"
46364641
tapable "^2.2.0"
46374642

4643+
enquire.js@^2.1.6:
4644+
version "2.1.6"
4645+
resolved "https://registry.yarnpkg.com/enquire.js/-/enquire.js-2.1.6.tgz#3e8780c9b8b835084c3f60e166dbc3c2a3c89814"
4646+
integrity sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==
4647+
46384648
entities@^2.0.0:
46394649
version "2.2.0"
46404650
resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
@@ -5991,6 +6001,13 @@ json-schema-traverse@^1.0.0:
59916001
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
59926002
integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
59936003

6004+
json2mq@^0.2.0:
6005+
version "0.2.0"
6006+
resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a"
6007+
integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==
6008+
dependencies:
6009+
string-convert "^0.2.0"
6010+
59946011
json5@^2.1.2, json5@^2.2.3:
59956012
version "2.2.3"
59966013
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
@@ -7861,6 +7878,14 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1:
78617878
dependencies:
78627879
"@babel/runtime" "^7.10.3"
78637880

7881+
"react-loadable@npm:@docusaurus/react-loadable@5.5.2":
7882+
version "5.5.2"
7883+
resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce"
7884+
integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==
7885+
dependencies:
7886+
"@types/react" "*"
7887+
prop-types "^15.6.2"
7888+
78647889
"react-loadable@npm:@docusaurus/react-loadable@6.0.0":
78657890
version "6.0.0"
78667891
resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz#de6c7f73c96542bd70786b8e522d535d69069dc4"
@@ -7903,6 +7928,17 @@ react-router@5.3.4, react-router@^5.3.4:
79037928
tiny-invariant "^1.0.2"
79047929
tiny-warning "^1.0.0"
79057930

7931+
react-slick@^0.30.2:
7932+
version "0.30.2"
7933+
resolved "https://registry.yarnpkg.com/react-slick/-/react-slick-0.30.2.tgz#b28e992f9c519bb516a0af8d37e82cb59fee08ce"
7934+
integrity sha512-XvQJi7mRHuiU3b9irsqS9SGIgftIfdV5/tNcURTb5LdIokRA5kIIx3l4rlq2XYHfxcSntXapoRg/GxaVOM1yfg==
7935+
dependencies:
7936+
classnames "^2.2.5"
7937+
enquire.js "^2.1.6"
7938+
json2mq "^0.2.0"
7939+
lodash.debounce "^4.0.8"
7940+
resize-observer-polyfill "^1.5.0"
7941+
79067942
react@^18.0.0:
79077943
version "18.2.0"
79087944
resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5"
@@ -8136,6 +8172,11 @@ requires-port@^1.0.0:
81368172
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
81378173
integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
81388174

8175+
resize-observer-polyfill@^1.5.0:
8176+
version "1.5.1"
8177+
resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
8178+
integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
8179+
81398180
resolve-alpn@^1.2.0:
81408181
version "1.2.1"
81418182
resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9"
@@ -8478,6 +8519,11 @@ slash@^4.0.0:
84788519
resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7"
84798520
integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==
84808521

8522+
slick-carousel@^1.8.1:
8523+
version "1.8.1"
8524+
resolved "https://registry.yarnpkg.com/slick-carousel/-/slick-carousel-1.8.1.tgz#a4bfb29014887bb66ce528b90bd0cda262cc8f8d"
8525+
integrity sha512-XB9Ftrf2EEKfzoQXt3Nitrt/IPbT+f1fgqBdoxO3W/+JYvtEOW6EgxnWfr9GH6nmULv7Y2tPmEX3koxThVmebA==
8526+
84818527
snake-case@^3.0.4:
84828528
version "3.0.4"
84838529
resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c"
@@ -8581,6 +8627,11 @@ std-env@^3.0.1:
85818627
resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2"
85828628
integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==
85838629

8630+
string-convert@^0.2.0:
8631+
version "0.2.1"
8632+
resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97"
8633+
integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==
8634+
85848635
string-width@^4.1.0, string-width@^4.2.0:
85858636
version "4.2.3"
85868637
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"

0 commit comments

Comments
 (0)