11import React from "react"
22import { graphql } from "gatsby"
33import { GatsbyImage } from "gatsby-plugin-image"
4+
45import Layout from "../layouts"
56import { rhythm } from "../utils/typography"
67
78const ImageAPI = props => {
89 const assets = props . data . allContentfulAsset . edges
910 return (
10- < >
11+ < Layout >
1112 < div
1213 style = { {
1314 margin : `0 auto` ,
@@ -161,12 +162,11 @@ const ImageAPI = props => {
161162 image = { assets [ 1 ] . node . fullWidth }
162163 style = { { } }
163164 />
164- < Layout >
165- < h4 > GraphQL query</ h4 >
166- < pre style = { { background : `#efeded` , padding : rhythm ( 3 / 4 ) } } >
167- < code
168- dangerouslySetInnerHTML = { {
169- __html : `{
165+ < h4 > GraphQL query</ h4 >
166+ < pre style = { { background : `#efeded` , padding : rhythm ( 3 / 4 ) } } >
167+ < code
168+ dangerouslySetInnerHTML = { {
169+ __html : `{
170170 allContentfulAsset {
171171 edges {
172172 node {
@@ -176,36 +176,36 @@ const ImageAPI = props => {
176176 }
177177 }
178178}` ,
179- } }
180- />
181- </ pre >
182- < h2 id = "dominant" > Dominant color previews</ h2 >
183- < p >
184- This calculates the dominant color of the source image and uses it as
185- a solid background color.
186- </ p >
187- < div
188- style = { {
189- display : `grid` ,
190- gridTemplateColumns : `repeat(3, minmax(0, 1fr))` ,
191- gap : rhythm ( 1 ) ,
192179 } }
193- >
194- { assets . map ( ( { node : { id, title, dominant } } ) => (
195- < div key = { id } >
196- < GatsbyImage
197- image = { dominant }
198- alt = { title }
199- style = { { border : `1px solid red` } }
200- />
201- </ div >
202- ) ) }
203- </ div >
204- < h4 > GraphQL query</ h4 >
205- < pre style = { { background : `#efeded` , padding : rhythm ( 3 / 4 ) } } >
206- < code
207- dangerouslySetInnerHTML = { {
208- __html : `{
180+ />
181+ </ pre >
182+ < h2 id = "dominant" > Dominant color previews</ h2 >
183+ < p >
184+ This calculates the dominant color of the source image and uses it as a
185+ solid background color.
186+ </ p >
187+ < div
188+ style = { {
189+ display : `grid` ,
190+ gridTemplateColumns : `repeat(3, minmax(0, 1fr))` ,
191+ gap : rhythm ( 1 ) ,
192+ } }
193+ >
194+ { assets . map ( ( { node : { id, title, dominant } } ) => (
195+ < div key = { id } >
196+ < GatsbyImage
197+ image = { dominant }
198+ alt = { title }
199+ style = { { border : `1px solid red` } }
200+ />
201+ </ div >
202+ ) ) }
203+ </ div >
204+ < h4 > GraphQL query</ h4 >
205+ < pre style = { { background : `#efeded` , padding : rhythm ( 3 / 4 ) } } >
206+ < code
207+ dangerouslySetInnerHTML = { {
208+ __html : `{
209209 allContentfulAsset {
210210 edges {
211211 node {
@@ -219,36 +219,36 @@ const ImageAPI = props => {
219219 }
220220 }
221221}` ,
222- } }
223- />
224- </ pre >
225- < h2 id = "blurred" > Blurred previews</ h2 >
226- < p >
227- This generates a very low-resolution version of the source image and
228- displays it as a blurred background.
229- </ p >
230- < div
231- style = { {
232- display : `grid` ,
233- gridTemplateColumns : `repeat(3, minmax(0, 1fr))` ,
234- gap : rhythm ( 1 ) ,
235222 } }
236- >
237- { assets . map ( ( { node : { id, title, blurred } } ) => (
238- < div key = { id } >
239- < GatsbyImage
240- image = { blurred }
241- alt = { title }
242- style = { { border : `1px solid red` } }
243- />
244- </ div >
245- ) ) }
246- </ div >
247- < h4 > GraphQL query</ h4 >
248- < pre style = { { background : `#efeded` , padding : rhythm ( 3 / 4 ) } } >
249- < code
250- dangerouslySetInnerHTML = { {
251- __html : `{
223+ />
224+ </ pre >
225+ < h2 id = "blurred" > Blurred previews</ h2 >
226+ < p >
227+ This generates a very low-resolution version of the source image and
228+ displays it as a blurred background.
229+ </ p >
230+ < div
231+ style = { {
232+ display : `grid` ,
233+ gridTemplateColumns : `repeat(3, minmax(0, 1fr))` ,
234+ gap : rhythm ( 1 ) ,
235+ } }
236+ >
237+ { assets . map ( ( { node : { id, title, blurred } } ) => (
238+ < div key = { id } >
239+ < GatsbyImage
240+ image = { blurred }
241+ alt = { title }
242+ style = { { border : `1px solid red` } }
243+ />
244+ </ div >
245+ ) ) }
246+ </ div >
247+ < h4 > GraphQL query</ h4 >
248+ < pre style = { { background : `#efeded` , padding : rhythm ( 3 / 4 ) } } >
249+ < code
250+ dangerouslySetInnerHTML = { {
251+ __html : `{
252252 allContentfulAsset {
253253 edges {
254254 node {
@@ -262,37 +262,37 @@ const ImageAPI = props => {
262262 }
263263 }
264264}` ,
265- } }
266- />
267- </ pre >
268- < h2 id = "traced" > Traced SVG previews</ h2 >
269- < p >
270- This generates a simplified, flat SVG version of the source image,
271- which it displays as a placeholder. This works well for images with
272- simple shapes or that include transparency.
273- </ p >
274- < div
275- style = { {
276- display : `grid` ,
277- gridTemplateColumns : `repeat(3, minmax(0, 1fr))` ,
278- gap : rhythm ( 1 ) ,
279265 } }
280- >
281- { assets . map ( ( { node : { id, title, traced } } ) => (
282- < div key = { id } >
283- < GatsbyImage
284- image = { traced }
285- alt = { title }
286- style = { { border : `1px solid red` } }
287- />
288- </ div >
289- ) ) }
290- </ div >
291- < h4 > GraphQL query</ h4 >
292- < pre style = { { background : `#efeded` , padding : rhythm ( 3 / 4 ) } } >
293- < code
294- dangerouslySetInnerHTML = { {
295- __html : `{
266+ />
267+ </ pre >
268+ < h2 id = "traced" > Traced SVG previews</ h2 >
269+ < p >
270+ This generates a simplified, flat SVG version of the source image, which
271+ it displays as a placeholder. This works well for images with simple
272+ shapes or that include transparency.
273+ </ p >
274+ < div
275+ style = { {
276+ display : `grid` ,
277+ gridTemplateColumns : `repeat(3, minmax(0, 1fr))` ,
278+ gap : rhythm ( 1 ) ,
279+ } }
280+ >
281+ { assets . map ( ( { node : { id, title, traced } } ) => (
282+ < div key = { id } >
283+ < GatsbyImage
284+ image = { traced }
285+ alt = { title }
286+ style = { { border : `1px solid red` } }
287+ />
288+ </ div >
289+ ) ) }
290+ </ div >
291+ < h4 > GraphQL query</ h4 >
292+ < pre style = { { background : `#efeded` , padding : rhythm ( 3 / 4 ) } } >
293+ < code
294+ dangerouslySetInnerHTML = { {
295+ __html : `{
296296 allContentfulAsset {
297297 edges {
298298 node {
@@ -306,11 +306,10 @@ const ImageAPI = props => {
306306 }
307307 }
308308}` ,
309- } }
310- />
311- </ pre >
312- </ Layout >
313- </ >
309+ } }
310+ />
311+ </ pre >
312+ </ Layout >
314313 )
315314}
316315
0 commit comments