cozy/src/components/address-bar.astro
2023-05-13 08:55:30 +02:00

61 lines
1.1 KiB
Text

---
import Form, { FormGroup } from "@astro-reactive/form";
import { Validators } from "@astro-reactive/validator";
export interface Props {
url: string;
}
const { url } = Astro.props;
const form = new FormGroup([
{
name: "url",
value: url,
placeholder: "Put the URL here",
validators: [Validators.required, Validators.minLength(11)],
},
]);
---
<div class="address-bar">
<Form
formGroups={form}
showValidationHints
submitControl={{
type: "submit",
name: "submit",
value: "Get cozy!",
}}
/>
<a class="repo-link" href="https://github.com/ayoayco/cozy-reader">Star on GitHub</a>
</div>
<style is:inline>
.address-bar {
background-color: orange;
text-align: center;
padding: 0.5em;
width: 100%;
}
input {
width: 100%;
text-align: center;
border: 0px;
border-radius: 5px;
padding: 0.5rem;
}
input[type="text"] {
border: 2px solid brown;
}
input[type="submit"] {
width: 150px;
margin-top: 0.5em;
background-color: brown;
color: white;
font-weight: bolder;
}
a.repo-link {
font-size: x-small;
color: brown;
}
</style>