This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* This is a fun attempt to implement a `zip` function using the new Object.groupBy and Map.groupBy functions because I hate index math. | |
*/ | |
/** | |
* A silly implementation of zip using [Object.groupBy](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/groupBy). | |
* | |
* It's zip! Great explanation here of the Python implementation (which is better than this one) | |
* @see https://docs.python.org/3.3/library/functions.html#zip | |
* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
GET https://api.wmata.com/StationPrediction.svc/json/GetPrediction/K06 HTTP/1.1 | |
Host: api.wmata.com | |
api_key: API_KEY_HERE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Forwards routes in the given list to a route with a trailing slash in the dev server | |
* Useful for multi page vite apps where all rollup inputs are known. | |
* | |
* Vite fix is upcoming, which will make this plugin unnecessary | |
* https://github.com/vitejs/vite/issues/6596 | |
*/ | |
export default routes => ({ | |
name: 'forward-to-trailing-slash', | |
configureServer(server) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import SwiftUI | |
/* | |
Example | |
struct MyView: View { | |
@State private var childSize = CGSize.zero | |
var body: some View { | |
ChildView() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Scrollama + Web Components</title> | |
</head> | |
<body> | |
<!-- The web component --> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
address | name | cva | |
---|---|---|---|
9700 Sumac Road Des Plaines IL 60016 | Glen Oaks Apts | 1 | |
9700 Sumac Road Des Plaines IL 60016 | Glen Oaks Apts | 2 | |
9700 Sumac Road Des Plaines IL 60016 | Glen Oaks Apts | 3 | |
9700 Sumac Road Des Plaines IL 60016 | Glen Oaks Apts | 4 | |
9700 Sumac Road Des Plaines IL 60016 | Glen Oaks Apts | 5 | |
9700 Sumac Road Des Plaines IL 60016 | Glen Oaks Apts | 6 | |
9700 Sumac Road Des Plaines IL 60016 | Glen Oaks Apts | 7 | |
733 Bode Circle Hoffman Estates IL 60169 | Autumn Chase Apts | 10 | |
755 Bode Circle Hoffman Estates IL 60169 | Autumn Chase Apts | 11 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import SwiftUI | |
// View to split up a string into Text views, split by spaces. | |
struct ContentText: View { | |
private var splitText: [String] | |
let count: Int | |
init(_ text: String) { | |
self.splitText = text.split(separator: " ").map { "\($0) " } | |
if text.hasPrefix(" ") { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Determine the alignment of every view in the ZStack | |
func zStackViews(_ geometry: GeometryProxy) -> some View { | |
// These are used to track the current horizontal and vertical position | |
// in the ZStack. As a new text or link is added, horizontal is decreased. | |
// When a new line is required, vertical is decreased & horizontal is reset to 0. | |
var horizontal: CGFloat = 0 | |
var vertical: CGFloat = 0 | |
// Determine the alignment for the view at the given index | |
func forEachView(_ index: Int) -> some View { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let numberOfViewsInContent: Int | |
let view: AnyView | |
// Determine the number of views in the Content at the given index | |
switch content[index] { | |
case .text(let text): | |
numberOfViewsInContent = text.count | |
view = AnyView(text) | |
case .link(let link): | |
numberOfViewsInContent = 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
... | |
var body: some View { | |
VStack { | |
GeometryReader { geometry in | |
// Needs to be .topLeading so we can modify alignments on top and leading | |
ZStack(alignment: .topLeading) { | |
self.zStackViews(geometry) | |
} | |
.background(calculateHeight($height)) | |
} |
NewerOlder