Fixed links and image src, added margin
This commit is contained in:
parent
2903a72c8b
commit
5af991c0cb
|
|
@ -1,6 +1,6 @@
|
||||||
# Daily Prebuilt: Next.js demo
|
# Daily Prebuilt: Next.js demo
|
||||||
|
|
||||||
[Clicking create room button starts a call](/public/basic-embed.gif)
|

|
||||||
|
|
||||||
## How the demo works
|
## How the demo works
|
||||||
|
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 3.5 MiB After Width: | Height: | Size: 3.5 MiB |
|
|
@ -1,85 +1,81 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
export const Header = () => {
|
export const Header = () => (
|
||||||
return (
|
<header className="header">
|
||||||
<header className="header">
|
<div className="row">
|
||||||
<div className="row">
|
<img src="daily-logo.svg" alt="Daily" className="logo" />
|
||||||
<img src="daily-logo.svg" alt="Daily" className="logo" />
|
<div className="capsule">Prebuilt demo</div>
|
||||||
<div className="capsule">Prebuilt demo</div>
|
</div>
|
||||||
|
<div className="row">
|
||||||
|
<div className="capsule">
|
||||||
|
<a href="https://docs.daily.co/docs/">API docs</a>
|
||||||
</div>
|
</div>
|
||||||
<div className="row">
|
<span className="divider"></span>
|
||||||
<div className="capsule">
|
<a href="https://github.com/daily-demos/examples/tree/main/prebuilt-ui/basic-embed">
|
||||||
<a href="https://docs.daily.co/docs/">API docs</a>
|
<img src="github-logo.png" alt="Ocotocat" className="logo octocat" />
|
||||||
</div>
|
</a>
|
||||||
<span className="divider"></span>
|
</div>
|
||||||
<img
|
<style jsx>{`
|
||||||
src="github-logo.png"
|
.header {
|
||||||
alt="Ocotocat"
|
display: flex;
|
||||||
className="logo octocat"
|
flex: 0 0 auto;
|
||||||
href="https://github.com/daily-demos/examples/tree/main/prebuilt-ui/basic-embed"
|
padding: var(--spacing-sm);
|
||||||
/>
|
align-items: center;
|
||||||
</div>
|
width: 100%;
|
||||||
<style jsx>{`
|
justify-content: space-between;
|
||||||
|
position: fixed;
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.row {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logo {
|
||||||
|
margin-right: var(--spacing-xs);
|
||||||
|
}
|
||||||
|
|
||||||
|
.octocat {
|
||||||
|
width: 24px;
|
||||||
|
height: 24px;
|
||||||
|
margin-left: var(--spacing-xxs);
|
||||||
|
}
|
||||||
|
|
||||||
|
.capsule {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: var(--spacing-xxxs);
|
||||||
|
background-color: var(--blue-dark);
|
||||||
|
border-radius: var(--radius-sm);
|
||||||
|
padding: var(--spacing-xxs) var(--spacing-xs);
|
||||||
|
box-sizing: border-box;
|
||||||
|
line-height: 1;
|
||||||
|
font-weight: var(--weight-medium);
|
||||||
|
user-select: none;
|
||||||
|
margin-right: var(--spacing-xxs);
|
||||||
|
color: var(--text-reverse);
|
||||||
|
}
|
||||||
|
|
||||||
|
.capsule a {
|
||||||
|
text-decoration: none;
|
||||||
|
color: var(--text-reverse);
|
||||||
|
}
|
||||||
|
|
||||||
|
.divider {
|
||||||
|
background: var(--gray-light);
|
||||||
|
margin: 0 var(--spacing-xxs);
|
||||||
|
height: 32px;
|
||||||
|
width: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media only screen and (max-width: 750px) {
|
||||||
.header {
|
.header {
|
||||||
display: flex;
|
display: none;
|
||||||
flex: 0 0 auto;
|
|
||||||
padding: var(--spacing-sm);
|
|
||||||
align-items: center;
|
|
||||||
width: 100%;
|
|
||||||
justify-content: space-between;
|
|
||||||
position: fixed;
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
.row {
|
`}</style>
|
||||||
display: flex;
|
</header>
|
||||||
align-items: center;
|
);
|
||||||
}
|
|
||||||
|
|
||||||
.logo {
|
|
||||||
margin-right: var(--spacing-xs);
|
|
||||||
}
|
|
||||||
|
|
||||||
.octocat {
|
|
||||||
width: 24px;
|
|
||||||
height: 24px;
|
|
||||||
margin-left: var(--spacing-xxs);
|
|
||||||
}
|
|
||||||
|
|
||||||
.capsule {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
gap: var(--spacing-xxxs);
|
|
||||||
background-color: var(--blue-dark);
|
|
||||||
border-radius: var(--radius-sm);
|
|
||||||
padding: var(--spacing-xxs) var(--spacing-xs);
|
|
||||||
box-sizing: border-box;
|
|
||||||
line-height: 1;
|
|
||||||
font-weight: var(--weight-medium);
|
|
||||||
user-select: none;
|
|
||||||
margin-right: var(--spacing-xxs);
|
|
||||||
color: var(--text-reverse);
|
|
||||||
}
|
|
||||||
|
|
||||||
.capsule a {
|
|
||||||
text-decoration: none;
|
|
||||||
color: var(--text-reverse);
|
|
||||||
}
|
|
||||||
|
|
||||||
.divider {
|
|
||||||
background: var(--gray-light);
|
|
||||||
margin: 0 var(--spacing-xxs);
|
|
||||||
height: 32px;
|
|
||||||
width: 1px;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media only screen and (max-width: 750px) {
|
|
||||||
.header {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
`}</style>
|
|
||||||
</header>
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
export default Header;
|
export default Header;
|
||||||
|
|
|
||||||
|
|
@ -17,8 +17,10 @@ import {
|
||||||
import Field from '@dailyjs/shared/components/Field';
|
import Field from '@dailyjs/shared/components/Field';
|
||||||
import { TextInput } from '@dailyjs/shared/components/Input';
|
import { TextInput } from '@dailyjs/shared/components/Input';
|
||||||
import { Well } from '@dailyjs/shared/components/Well';
|
import { Well } from '@dailyjs/shared/components/Well';
|
||||||
|
import getDemoProps from '@dailyjs/shared/lib/demoProps';
|
||||||
|
import { Header } from '../components/Header';
|
||||||
|
|
||||||
export const PrebuiltCall = () => {
|
export default function PrebuiltCall() {
|
||||||
const [demoState, setDemoState] = useState('home');
|
const [demoState, setDemoState] = useState('home');
|
||||||
const [isError, setIsError] = useState(false);
|
const [isError, setIsError] = useState(false);
|
||||||
const [roomURL, setRoomURL] = useState('');
|
const [roomURL, setRoomURL] = useState('');
|
||||||
|
|
@ -139,18 +141,18 @@ export const PrebuiltCall = () => {
|
||||||
return (
|
return (
|
||||||
<Card>
|
<Card>
|
||||||
<CardHeader>
|
<CardHeader>
|
||||||
Start demo with a new unique room or paste in your own room URL.
|
Start demo with a new unique room, or paste in your own room URL.
|
||||||
</CardHeader>
|
</CardHeader>
|
||||||
<CardBody>
|
<CardBody>
|
||||||
{isError && (
|
{isError && (
|
||||||
<Well variant="error">
|
<Well variant="error">
|
||||||
Failed to obtain token <p>{error}</p>
|
Error creating the room. Please try again.
|
||||||
</Well>
|
</Well>
|
||||||
)}
|
)}
|
||||||
<Button onClick={() => createRoom()} disabled={roomValidity}>
|
<Button onClick={() => createRoom()} disabled={roomValidity}>
|
||||||
Create room and start
|
Create room and start
|
||||||
</Button>
|
</Button>
|
||||||
<Field label="Or enter room to join">
|
<Field label="Or enter room to join" className="roomField">
|
||||||
<TextInput
|
<TextInput
|
||||||
ref={roomURLRef}
|
ref={roomURLRef}
|
||||||
type="text"
|
type="text"
|
||||||
|
|
@ -204,6 +206,7 @@ export const PrebuiltCall = () => {
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="container">
|
<div className="container">
|
||||||
|
<Header />
|
||||||
{content}
|
{content}
|
||||||
<style jsx>{`
|
<style jsx>{`
|
||||||
.container {
|
.container {
|
||||||
|
|
@ -227,6 +230,14 @@ export const PrebuiltCall = () => {
|
||||||
color: var(--blue-dark);
|
color: var(--blue-dark);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
:global(.field) {
|
||||||
|
margin-top: var(--spacing-sm);
|
||||||
|
}
|
||||||
|
|
||||||
|
:global(.card) {
|
||||||
|
margin: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
@media only screen and (max-width: 750px) {
|
@media only screen and (max-width: 750px) {
|
||||||
.container {
|
.container {
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
|
@ -235,6 +246,12 @@ export const PrebuiltCall = () => {
|
||||||
`}</style>
|
`}</style>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
};
|
}
|
||||||
|
|
||||||
export default PrebuiltCall;
|
export async function getStaticProps() {
|
||||||
|
const defaultProps = getDemoProps();
|
||||||
|
|
||||||
|
return {
|
||||||
|
props: defaultProps,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,6 @@ import Header from '../components/Header';
|
||||||
export default function Home() {
|
export default function Home() {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Header />
|
|
||||||
|
|
||||||
<PrebuiltCall />
|
<PrebuiltCall />
|
||||||
<style jsx>{`
|
<style jsx>{`
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue