I'll repost this here:
I would love to see this code customized. It's much nicer and more intuitive to have an arrow float to the left of the text and change sideways or down depending if the element is expanded or collapsed. Currently the drawback of how it's currently implemented is the "Expand" text gets floated to the right of the element. If your element is wide (say it expands across the entire screen) the "Expand" text could be missed by users due to simply how we read. For example:
Title Headers Here________________________________________________________________________________________________________________________________________[Expand]
Another Title Header Here__________________________________________________________________________________________________________________________________[Collapse]
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec diam nisl, ornare eu sagittis at, fringilla et justo. Nam et nibh in ante lacinia egestas. Quisque at nunc ac nunc tincidunt aliquam nec in dui. Integer bibendum at dolor non bibendum. Duis a dui quis arcu scelerisque ultricies sit amet vitae ante. Nulla dapibus, est eget pharetra sollicitudin, velit est pharetra enim, et tristique magna augue et libero. Aliquam in posuere metus. Ut mattis accumsan risus sed dictum. Sed pharetra enim purus, eu posuere ligula vehicula sit amet.
Proin dictum nulla justo, a luctus justo placerat quis. Cras dolor felis, convallis gravida iaculis vitae, blandit quis mauris. Nullam nec hendrerit sapien. Praesent non rhoncus ipsum, vitae condimentum diam. Nam id enim porta, vehicula nulla in, sagittis lectus. Sed id bibendum ligula, eu ultricies lectus. Etiam et augue at turpis interdum tempor ac ut sem. Donec vel porta tortor. Fusce pretium tincidunt odio, vel pharetra nunc rutrum nec. Vestibulum gravida iaculis elit.
As you can see the "Expand" text is a long way away from where the user would naturally read and the mind naturally ignores the text because it looks almost exactly like the "Edit" text. The following would be much better and more intuitive:
â–º Title Header Here______________________________________________________________________________________________________________________________________________
â–¼ Another Title Header Here_______________________________________________________________________________________________________________________________________
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec diam nisl, ornare eu sagittis at, fringilla et justo. Nam et nibh in ante lacinia egestas. Quisque at nunc ac nunc tincidunt aliquam nec in dui. Integer bibendum at dolor non bibendum. Duis a dui quis arcu scelerisque ultricies sit amet vitae ante. Nulla dapibus, est eget pharetra sollicitudin, velit est pharetra enim, et tristique magna augue et libero. Aliquam in posuere metus. Ut mattis accumsan risus sed dictum. Sed pharetra enim purus, eu posuere ligula vehicula sit amet.
Proin dictum nulla justo, a luctus justo placerat quis. Cras dolor felis, convallis gravida iaculis vitae, blandit quis mauris. Nullam nec hendrerit sapien. Praesent non rhoncus ipsum, vitae condimentum diam. Nam id enim porta, vehicula nulla in, sagittis lectus. Sed id bibendum ligula, eu ultricies lectus. Etiam et augue at turpis interdum tempor ac ut sem. Donec vel porta tortor. Fusce pretium tincidunt odio, vel pharetra nunc rutrum nec. Vestibulum gravida iaculis elit.
The arrows would indicate immediately before reading the header that it is expandable.