@@ -36,153 +36,157 @@ export default function FormVersionIndex() {
36
36
const gradientText = `pr-1 inline-block leading-snug text-transparent bg-clip-text bg-gradient-to-r ${ configProject . colorFrom } ${ configProject . colorTo } `
37
37
38
38
return (
39
- < >
40
- < div className = "flex flex-col gap-20 md:gap-32 pt-32" >
41
- < div className = "flex flex-col items-center gap-8 text-center px-4" >
42
- < h1 className = "font-black flex gap-3 items-center text-4xl md:text-6xl lg:text-7xl xl:text-8xl uppercase [letter-spacing:-.05em]" >
43
- < span > TanStack</ span >
44
- < span className = { twMerge ( gradientText ) } > Config</ span >
45
- </ h1 >
46
- < h2
47
- className = "font-bold text-2xl max-w-[600px]
48
- md:text-3xl
49
- lg:text-5xl lg:max-w-[800px]"
50
- >
51
- < span className = "underline decoration-dashed decoration-gray-500 decoration-3 underline-offset-2" >
52
- Configuration and tools
53
- </ span > { ' ' }
54
- for publishing and maintaining high-quality JavaScript packages
55
- </ h2 >
56
- < Link
57
- to = "./docs/"
58
- className = { `py-2 px-4 bg-gray-500 text-white rounded uppercase font-extrabold` }
59
- >
60
- Get Started
61
- </ Link >
62
- </ div >
39
+ < div className = "flex flex-1 flex-col min-h-0 relative overflow-x-hidden" >
40
+ < div className = "flex flex-1 min-h-0 relative justify-center overflow-x-hidden" >
41
+ < div className = "flex flex-col gap-20 md:gap-32 max-w-full py-32" >
42
+ < div className = "flex flex-col items-center gap-8 text-center px-4" >
43
+ < h1 className = "font-black flex gap-3 items-center text-4xl md:text-6xl lg:text-7xl xl:text-8xl uppercase [letter-spacing:-.05em]" >
44
+ < span > TanStack</ span >
45
+ < span className = { twMerge ( gradientText ) } > Config</ span >
46
+ </ h1 >
47
+ < h2
48
+ className = "font-bold text-2xl max-w-md
49
+ md:text-3xl
50
+ lg:text-5xl lg:max-w-2xl"
51
+ >
52
+ < span className = "underline decoration-dashed decoration-gray-500 decoration-3 underline-offset-2" >
53
+ Configuration and tools
54
+ </ span > { ' ' }
55
+ for publishing and maintaining high-quality JavaScript packages
56
+ </ h2 >
57
+ < Link
58
+ to = "./docs/"
59
+ className = { `py-2 px-4 bg-gray-500 text-white rounded uppercase font-extrabold` }
60
+ >
61
+ Get Started
62
+ </ Link >
63
+ </ div >
63
64
64
- < LibraryFeatureHighlights
65
- featureHighlights = { library . featureHighlights }
66
- />
65
+ < LibraryFeatureHighlights
66
+ featureHighlights = { library . featureHighlights }
67
+ />
67
68
68
- < div className = "px-4 sm:px-6 lg:px-8 mx-auto container" >
69
- < div className = " sm:text-center pb-16" >
70
- < h3 className = "text-3xl text-center mx-auto leading-tight font-extrabold tracking-tight sm:text-4xl lg:leading-none mt-2" >
71
- Hassle-Free Setup
72
- </ h3 >
73
- < p className = "mt-4 text-xl max-w-3xl mx-auto leading-7 opacity-60" >
74
- Incorporate TanStack Config into your development toolkit and
75
- experience a new level of efficiency, speed, and customization in
76
- building and releasing high-quality JavaScript packages.
77
- </ p >
69
+ < div className = "px-4 sm:px-6 lg:px-8 mx-auto" >
70
+ < div className = "sm:text-center pb-16" >
71
+ < h3 className = "text-3xl text-center mx-auto leading-tight font-extrabold tracking-tight sm:text-4xl lg:leading-none mt-2" >
72
+ Hassle-Free Setup
73
+ </ h3 >
74
+ < p className = "mt-4 text-xl max-w-3xl mx-auto leading-7 opacity-60" >
75
+ Incorporate TanStack Config into your development toolkit and
76
+ experience a new level of efficiency, speed, and customization in
77
+ building and releasing high-quality JavaScript packages.
78
+ </ p >
79
+ </ div >
80
+ < div className = "grid grid-flow-row grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-x-10 gap-y-4 mx-auto" >
81
+ { [
82
+ // A list of features that @tanstack /config provides
83
+ 'Vite ecosystem' ,
84
+ 'Opinionated defaults' ,
85
+ 'Publint-compliant' ,
86
+ 'Minimal configuration' ,
87
+ 'Package versioning' ,
88
+ 'Automated changelogs' ,
89
+ ] . map ( ( d , i ) => {
90
+ return (
91
+ < span key = { i } className = "flex items-center gap-2" >
92
+ < FaCheckCircle className = "text-green-500 " /> { d }
93
+ </ span >
94
+ )
95
+ } ) }
96
+ </ div >
78
97
</ div >
79
- < div className = "grid grid-flow-row grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-x-10 gap-y-4 w-[max-content] mx-auto" >
80
- { [
81
- // A list of features that @tanstack /config provides
82
- 'Vite ecosystem' ,
83
- 'Opinionated defaults' ,
84
- 'Publint-compliant' ,
85
- 'Minimal configuration' ,
86
- 'Package versioning' ,
87
- 'Automated changelogs' ,
88
- ] . map ( ( d , i ) => {
89
- return (
90
- < span key = { i } className = "flex items-center gap-2" >
91
- < FaCheckCircle className = "text-green-500 " /> { d }
98
+
99
+ < div className = "px-4 lg:max-w-screen-lg md:mx-auto mx-auto" >
100
+ < h3 className = "text-center text-3xl leading-8 font-extrabold tracking-tight sm:text-4xl sm:leading-10 lg:leading-none mt-8" >
101
+ Partners
102
+ </ h3 >
103
+ < div className = "h-8" />
104
+ < div className = "max-w-screen-md mx-auto" >
105
+ < div
106
+ className = "flex-1 flex flex-col items-center text-sm text-center
107
+ bg-white/80 shadow-xl shadow-gray-500/20 rounded-lg
108
+ divide-y-2 divide-gray-500 divide-opacity-10 overflow-hidden
109
+ dark:bg-black/40 dark:shadow-none"
110
+ >
111
+ < span className = "flex items-center gap-2 p-12 text-4xl text-rose-500 font-black uppercase" >
112
+ Config < TbHeartHandshake /> You?
92
113
</ span >
93
- )
94
- } ) }
114
+ < div className = "flex flex-col p-4 gap-4" >
115
+ < div >
116
+ We're looking for a TanStack Config OSS Partner to go above and
117
+ beyond the call of sponsorship. Are you as invested in TanStack
118
+ Config as we are? Let's push the boundaries of Config together!
119
+ </ div >
120
+ < a
121
+ href = "mailto:[email protected] ?subject=TanStack Config Partnership"
122
+ className = "text-blue-500 uppercase font-black text-sm"
123
+ >
124
+ Let's chat
125
+ </ a >
126
+ </ div >
127
+ </ div >
128
+ </ div >
95
129
</ div >
96
- </ div >
97
130
98
- < div className = "px-4 w-[500px] max-w-full mx-auto" >
99
- < h3 className = "text-center text-3xl leading-8 font-extrabold tracking-tight sm:text-4xl sm:leading-10 lg:leading-none mt-8" >
100
- Partners
101
- </ h3 >
102
- < div className = "h-8" />
103
- < div
104
- className = "flex-1 flex flex-col items-center text-sm text-center
105
- bg-white/80 shadow-xl shadow-gray-500/20 rounded-lg
106
- divide-y-2 divide-gray-500 divide-opacity-10 overflow-hidden
107
- dark:bg-black/40 dark:shadow-none"
108
- >
109
- < span className = "flex items-center gap-2 p-12 text-4xl text-rose-500 font-black uppercase" >
110
- Config < TbHeartHandshake /> You?
111
- </ span >
112
- < div className = "flex flex-col p-4 gap-4" >
113
- < div >
114
- We're looking for a TanStack Config OSS Partner to go above and
115
- beyond the call of sponsorship. Are you as invested in TanStack
116
- Config as we are? Let's push the boundaries of Config together!
117
- </ div >
131
+ < div className = "relative text-lg overflow-hidden" >
132
+ < h3 className = "text-center text-3xl leading-8 font-extrabold tracking-tight sm:text-4xl sm:leading-10 lg:leading-none mt-8" >
133
+ Sponsors
134
+ </ h3 >
135
+ < div
136
+ className = "my-4 flex flex-wrap mx-auto max-w-screen-lg"
137
+ style = { {
138
+ aspectRatio : '1/1' ,
139
+ } }
140
+ >
141
+ < Await
142
+ promise = { sponsorsPromise }
143
+ fallback = { < CgSpinner className = "text-2xl animate-spin" /> }
144
+ children = { ( sponsors ) => {
145
+ return < SponsorPack sponsors = { sponsors } />
146
+ } }
147
+ />
148
+ </ div >
149
+ < div className = "text-center" >
118
150
< a
119
- href = "mailto:partners@tanstack .com?subject=TanStack Config Partnership "
120
- className = "text-blue- 500 uppercase font-black text-sm "
151
+ href = "https://github .com/sponsors/tannerlinsley "
152
+ className = "inline-block bg-green- 500 px-4 py-2 text-xl mx-auto leading-tight font-extrabold tracking-tight text-white rounded-full "
121
153
>
122
- Let's chat
154
+ Become a Sponsor!
123
155
</ a >
124
156
</ div >
125
157
</ div >
126
- </ div >
127
158
128
- < div className = "relative text-lg overflow-hidden" >
129
- < h3 className = "text-center text-3xl leading-8 font-extrabold tracking-tight sm:text-4xl sm:leading-10 lg:leading-none mt-8" >
130
- Sponsors
131
- </ h3 >
132
- < div
133
- className = "my-4 flex flex-wrap mx-auto max-w-screen-lg"
134
- style = { {
135
- aspectRatio : '1/1' ,
136
- } }
137
- >
138
- < Await
139
- promise = { sponsorsPromise }
140
- fallback = { < CgSpinner className = "text-2xl animate-spin" /> }
141
- children = { ( sponsors ) => {
142
- return < SponsorPack sponsors = { sponsors } />
143
- } }
144
- />
145
- </ div >
146
- < div className = "text-center" >
147
- < a
148
- href = "https://github.com/sponsors/tannerlinsley"
149
- className = "inline-block bg-green-500 px-4 py-2 text-xl mx-auto leading-tight font-extrabold tracking-tight text-white rounded-full"
159
+ < div className = "mx-auto max-w-[400px] flex flex-col gap-2 items-center" >
160
+ < div className = "shadow-lg rounded-lg overflow-hidden bg-white dark:bg-gray-800 dark:text-white" >
161
+ < Carbon />
162
+ </ div >
163
+ < span
164
+ className = "text-[.7rem] bg-gray-500 bg-opacity-10 py-1 px-2 rounded text-gray-500
165
+ dark:bg-opacity-20"
150
166
>
151
- Become a Sponsor!
152
- </ a >
153
- </ div >
154
- </ div >
155
-
156
- < div className = "mx-auto max-w-[400px] flex flex-col gap-2 items-center" >
157
- < div className = "shadow-lg rounded-lg overflow-hidden bg-white dark:bg-gray-800 dark:text-white" >
158
- < Carbon />
167
+ This ad helps us keep the lights on 😉
168
+ </ span >
159
169
</ div >
160
- < span
161
- className = "text-[.7rem] bg-gray-500 bg-opacity-10 py-1 px-2 rounded text-gray-500
162
- dark:bg-opacity-20"
163
- >
164
- This ad helps us keep the lights on 😉
165
- </ span >
166
- </ div >
167
170
168
- < div className = "flex flex-col gap-4 items-center" >
169
- < div className = "font-extrabold text-xl lg:text-2xl" >
170
- Wow, you've come a long way!
171
- </ div >
172
- < div className = "italic font-sm opacity-70" >
173
- Only one thing left to do...
174
- </ div >
175
- < div >
176
- < Link
177
- to = "./docs/"
178
- className = { `inline-block py-2 px-4 bg-gray-500 text-white rounded uppercase font-extrabold` }
179
- >
180
- Get Started!
181
- </ Link >
171
+ < div className = "flex flex-col gap-4 items-center" >
172
+ < div className = "font-extrabold text-xl lg:text-2xl" >
173
+ Wow, you've come a long way!
174
+ </ div >
175
+ < div className = "italic font-sm opacity-70" >
176
+ Only one thing left to do...
177
+ </ div >
178
+ < div >
179
+ < Link
180
+ to = "./docs/"
181
+ className = { `inline-block py-2 px-4 bg-gray-500 text-white rounded uppercase font-extrabold` }
182
+ >
183
+ Get Started!
184
+ </ Link >
185
+ </ div >
182
186
</ div >
187
+ < Footer />
183
188
</ div >
184
- < Footer />
185
189
</ div >
186
- </ >
190
+ </ div >
187
191
)
188
192
}
0 commit comments