React js material ui customize inputbase responsive - javascript

Link: codesandbox
As you can see from the image I would like to say that when it shrinks below a certain threshold (for example mobile devices), the elements that are inside instead of being all elements one after the other become one below the other.
And each element takes up all the space in length.
How can I do?

I'd start with MUI's responsive App Bar documentation. Then you can style the menu component to be full-width.

Related

Enable scrolling ouside of the main centered container

I'm currently working on a dashboard and I'm having a design issue regarding the scrollbar in the content of the page.
A preview that shows the different parts of the site can be found here.
Purely for design purposes, I would need to keep the current content in exactly the same position (for instance, I don't believe that resizing the components using percentages would work properly in this case) but have the scrollbar totally on the right and allow scrolling in parts that are outside of the main element. In this image the parts in green represent the areas where scrolling should be enabled.
Do I need to use JavaScript (I'm using React) and a component only for the scrollbar or can I do everything in vanilla css?

How I could check whether the view port has reached a certain HTML Element?

I have a styled component div that contains an image. I want to apply animation on the image, when the user reaches the img element while scrolling downwards. Please Note that I'm using React and more specifically Styled Components in my project.
Thanks alot.
You can use the intersection observer API. It overcomes the performance issues of using a scroll listener, but it is not supported in IE or old browsers.
There is a nice wrapper for React: react-intersection-observer
Here is an example with styled components:

React Native (Android) not sensing my <TouchableOpacity/> component absolute positioned above a <TextInput/>

I have created a custom 'Autocomplete' component that has a TextInput and an absolute positioned dropdown that triggers when you type certain characters in it. In the dropdown, there are list items that are touchable and should trigger a function to fill the TextInput when pressed on.
On the screen component, I have included this 'Autocomplete' component four times. When I trigger the dropdown and try pressing on one of those list items within it, its like it ignores the dropdown completely and just lets me focus into the next 'Autocomplete' component's TextInput that is actually layered below the dropdown.
My code works perfectly fine on iOS devices but on Android, it has presented problems.
View the gif of the issue
Link to the Snack Expo: https://snack.expo.io/#nicocodes/hello-textinput
(Ignore the fact that Web and iOS doesn't work for this example. I copied in only some sections of my app to show my issue on Android.)
Would anyone have a solution for this?
Your problem seems to be that the Touchable component is placed outside its parent view, and therefore doesn't respond to touches (since touches bubble down from the parent view).
You can either dynamically increase the height of the container view (the one that contains the input and the drop-down). You can use LayoutAnimation to animate this height increase using the native driver.
Or, you can use a very good library called react-native-gesture-handler. If you import your Touchables from react-native-gesture-handler, they respond to touches even if they're outside of the parent view.

react split panel resize

I am trying to create dynamically resized panels with react and foundation. I have tried react-split-pane and other similar libraries, but they are messing with the responsiveness of the page. I also tried the resize css3 property but it is not flexible as it only allows the containers to be resized only to the right and bottom and I was unable to style the resize handle to be a horizontal or vertical bar.
Any suggestion would help.
This will be possible with react-resizeable once pull request 76 gets handled.
For now, you can grab the code from the fork.

Responsive image/banner that is also expandable written in HTML/CSS/Javascript or w Jquery

I am looking to create an image that is responsive but also expandable. I need to do this all in HTML/CSS and utlize either Javascript or JQuery to make it expandable. I'm able to do either an expandable unit, or a responsive image - but having a hard time combining the two things. Could use some examples or guidance.
So the example scenario would be, on intial page load there is a 924x70 across the page (that is responsive). If you click that unit it expands to 924x250 (this unit also needs to be responsive) - is this even possible?
Thanks in advance!
You could use responsive design through media queries to control the initial image size. Then use jquery to adjust the size on click.
Here is a basic example that uses the mouse hover to change the image size. Adjusting the window size will trigger the media queries, but you will need to do this before mouse hover. It should be a straight forward task to adjust this base example to your needs.
basic html
<img src="theImage" />
media query
#media screen and (max-width:300px){
img{width:200px;}
}
jquery
see demo
hope this helps...

Categories

Resources