Skip to content

Commit

Permalink
Some minor tweaks plus chips and autocomplete
Browse files Browse the repository at this point in the history
  • Loading branch information
freost committed Sep 26, 2023
1 parent ca64a30 commit 0712acf
Show file tree
Hide file tree
Showing 4 changed files with 229 additions and 2 deletions.
195 changes: 195 additions & 0 deletions gallery/src/components/AutoCompleteExample.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,195 @@
import {
Autocomplete,
Button,
Chip,
Fab,
FormControl,
FormControlLabel,
FormLabel,
InputLabel,
MenuItem,
Paper,
Popper,
Radio,
RadioGroup,
Select,
SelectChangeEvent,
Stack,
styled,
Switch,
TextField,
Typography,
} from "@mui/material"
import { useRef, useState } from "react"
import { ArrowDropDown } from "@mui/icons-material"
import React from "react"

const InnerPaper = styled(Paper)({
maxWidth: "600px",
boxShadow:
"0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14);",
})

export const AutoCompleteExample = () => {
const fixedOptions: any = [] // @ts-ignore
const [value, setValue] = React.useState([...fixedOptions])

return (
<Paper variant="padded">
<Typography variant="h2">Eksempel på Autocompletes</Typography>

<InnerPaper variant="padded">
<FormControl fullWidth>
<Autocomplete
multiple
id="fixed-tags-demo"
value={value}
onChange={(event, newValue) => {
setValue([...fixedOptions, ...newValue.filter(option => fixedOptions.indexOf(option) === -1)])
}}
options={top100Films}
getOptionLabel={option => option.title}
renderTags={(tagValue, getTagProps) =>
tagValue.map((option, index) => (
<Chip
label={option.title}
{...getTagProps({ index })}
disabled={fixedOptions.indexOf(option) !== -1}
/>
))
}
style={{ width: 500 }}
renderInput={params => <TextField {...params} label="Favorittfilmer" placeholder="Favoritter" />}
/>
</FormControl>
</InnerPaper>
</Paper>
)
}

const top100Films = [
{ title: "The Shawshank Redemption", year: 1994 },
{ title: "The Godfather", year: 1972 },
{ title: "The Godfather: Part II", year: 1974 },
{ title: "The Dark Knight", year: 2008 },
{ title: "12 Angry Men", year: 1957 },
{ title: "Schindler's List", year: 1993 },
{ title: "Pulp Fiction", year: 1994 },
{
title: "The Lord of the Rings: The Return of the King",
year: 2003,
},
{ title: "The Good, the Bad and the Ugly", year: 1966 },
{ title: "Fight Club", year: 1999 },
{
title: "The Lord of the Rings: The Fellowship of the Ring",
year: 2001,
},
{
title: "Star Wars: Episode V - The Empire Strikes Back",
year: 1980,
},
{ title: "Forrest Gump", year: 1994 },
{ title: "Inception", year: 2010 },
{
title: "The Lord of the Rings: The Two Towers",
year: 2002,
},
{ title: "One Flew Over the Cuckoo's Nest", year: 1975 },
{ title: "Goodfellas", year: 1990 },
{ title: "The Matrix", year: 1999 },
{ title: "Seven Samurai", year: 1954 },
{
title: "Star Wars: Episode IV - A New Hope",
year: 1977,
},
{ title: "City of God", year: 2002 },
{ title: "Se7en", year: 1995 },
{ title: "The Silence of the Lambs", year: 1991 },
{ title: "It's a Wonderful Life", year: 1946 },
{ title: "Life Is Beautiful", year: 1997 },
{ title: "The Usual Suspects", year: 1995 },
{ title: "Léon: The Professional", year: 1994 },
{ title: "Spirited Away", year: 2001 },
{ title: "Saving Private Ryan", year: 1998 },
{ title: "Once Upon a Time in the West", year: 1968 },
{ title: "American History X", year: 1998 },
{ title: "Interstellar", year: 2014 },
{ title: "Casablanca", year: 1942 },
{ title: "City Lights", year: 1931 },
{ title: "Psycho", year: 1960 },
{ title: "The Green Mile", year: 1999 },
{ title: "The Intouchables", year: 2011 },
{ title: "Modern Times", year: 1936 },
{ title: "Raiders of the Lost Ark", year: 1981 },
{ title: "Rear Window", year: 1954 },
{ title: "The Pianist", year: 2002 },
{ title: "The Departed", year: 2006 },
{ title: "Terminator 2: Judgment Day", year: 1991 },
{ title: "Back to the Future", year: 1985 },
{ title: "Whiplash", year: 2014 },
{ title: "Gladiator", year: 2000 },
{ title: "Memento", year: 2000 },
{ title: "The Prestige", year: 2006 },
{ title: "The Lion King", year: 1994 },
{ title: "Apocalypse Now", year: 1979 },
{ title: "Alien", year: 1979 },
{ title: "Sunset Boulevard", year: 1950 },
{
title: "Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb",
year: 1964,
},
{ title: "The Great Dictator", year: 1940 },
{ title: "Cinema Paradiso", year: 1988 },
{ title: "The Lives of Others", year: 2006 },
{ title: "Grave of the Fireflies", year: 1988 },
{ title: "Paths of Glory", year: 1957 },
{ title: "Django Unchained", year: 2012 },
{ title: "The Shining", year: 1980 },
{ title: "WALL·E", year: 2008 },
{ title: "American Beauty", year: 1999 },
{ title: "The Dark Knight Rises", year: 2012 },
{ title: "Princess Mononoke", year: 1997 },
{ title: "Aliens", year: 1986 },
{ title: "Oldboy", year: 2003 },
{ title: "Once Upon a Time in America", year: 1984 },
{ title: "Witness for the Prosecution", year: 1957 },
{ title: "Das Boot", year: 1981 },
{ title: "Citizen Kane", year: 1941 },
{ title: "North by Northwest", year: 1959 },
{ title: "Vertigo", year: 1958 },
{
title: "Star Wars: Episode VI - Return of the Jedi",
year: 1983,
},
{ title: "Reservoir Dogs", year: 1992 },
{ title: "Braveheart", year: 1995 },
{ title: "M", year: 1931 },
{ title: "Requiem for a Dream", year: 2000 },
{ title: "Amélie", year: 2001 },
{ title: "A Clockwork Orange", year: 1971 },
{ title: "Like Stars on Earth", year: 2007 },
{ title: "Taxi Driver", year: 1976 },
{ title: "Lawrence of Arabia", year: 1962 },
{ title: "Double Indemnity", year: 1944 },
{
title: "Eternal Sunshine of the Spotless Mind",
year: 2004,
},
{ title: "Amadeus", year: 1984 },
{ title: "To Kill a Mockingbird", year: 1962 },
{ title: "Toy Story 3", year: 2010 },
{ title: "Logan", year: 2017 },
{ title: "Full Metal Jacket", year: 1987 },
{ title: "Dangal", year: 2016 },
{ title: "The Sting", year: 1973 },
{ title: "2001: A Space Odyssey", year: 1968 },
{ title: "Singin' in the Rain", year: 1952 },
{ title: "Toy Story", year: 1995 },
{ title: "Bicycle Thieves", year: 1948 },
{ title: "The Kid", year: 1921 },
{ title: "Inglourious Basterds", year: 2009 },
{ title: "Snatch", year: 2000 },
{ title: "3 Idiots", year: 2009 },
{ title: "Monty Python and the Holy Grail", year: 1975 },
]
15 changes: 15 additions & 0 deletions gallery/src/components/FabExample.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,13 @@ export const FabExample = () => {
<InnerPaper variant="padded">
<Fab variant="extended">Enabled</Fab>
&nbsp;
<Fab>E</Fab>
&nbsp;
<Fab variant="extended" disabled>
Disabled
</Fab>
&nbsp;
<Fab disabled>D</Fab>
</InnerPaper>
</Grid>
<Grid item xs={6}>
Expand All @@ -33,9 +37,15 @@ export const FabExample = () => {
Enabled
</Fab>
&nbsp;
<Fab color="secondary">E</Fab>
&nbsp;
<Fab variant="extended" color="secondary" disabled>
Disabled
</Fab>
&nbsp;
<Fab color="secondary" disabled>
D
</Fab>
</InnerPaper>
</Grid>
<Grid item xs={6}>
Expand All @@ -46,9 +56,14 @@ export const FabExample = () => {
Enabled
</Fab>
&nbsp;
<Fab color="secondaryResult">E</Fab>
&nbsp;
<Fab variant="extended" color="secondaryResult" disabled>
Disabled
</Fab>
<Fab color="secondaryResult" disabled>
D
</Fab>
</InnerPaper>
</Grid>
</Grid>
Expand Down
4 changes: 3 additions & 1 deletion gallery/src/components/Gallery.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import { Container, Stack, Switch, Typography } from "@mui/material"
import { Autocomplete, Container, Stack, Switch, Typography } from "@mui/material"
import { Colors } from "./Colors"
import { ButtonExample } from "./ButtonExample"
import { SwitchExample } from "./SwitchExample"
import { RadioExample } from "./RadioExample"
import { FabExample } from "./FabExample"
import { TextFieldExample } from "./TextFieldExample"
import { SelectExample } from "./SelectExample"
import { AutoCompleteExample } from "./AutoCompleteExample"

export const Gallery = () => (
<Container maxWidth="xl">
Expand All @@ -16,6 +17,7 @@ export const Gallery = () => (
<FabExample />
<TextFieldExample />
<SelectExample />
<AutoCompleteExample />
<SwitchExample />
<RadioExample />
</Stack>
Expand Down
17 changes: 16 additions & 1 deletion src/light.ts
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ const themeTypography = createTheme({

const themeColors = createTheme({
shape: {
borderRadius: 1
borderRadius: 2
},
palette: {
background: {
Expand Down Expand Up @@ -520,6 +520,21 @@ const theme = createTheme(
},
},
},
MuiChip: {
styleOverrides: {
root: {
backgroundColor: themeColors.palette.fill.secondary,
fontWeight: themeTypography.typography.fontWeightBold,
fontSize: themeTypography.typography.fontSize12,
"&:hover": {
backgroundColor: themeColors.palette.secondary.dark,
},
"& .MuiSvgIcon-root:not(.MuiSvgIcon-root ~ .MuiSvgIcon-root) path":{
color: themeColors.palette.text.primary,
},
},
},
},
},
},
themeTypography, themeColors,
Expand Down

0 comments on commit 0712acf

Please sign in to comment.