v5 page loading spinner

  • Press 1 to activate the demo
  • Press 2 or Escape to deactivate the demo
  • Press 3 to activate after 500ms

The full-page spinner doesn't cover the meganav by default.
Developers can override this with the additional class spinner--cover-all on the #section--content element.

Test that it works with an alert message (press Escape to close).

In this example, we've added the spinner classes and the aria-busy attribute to the section containing the main page content (they are added automagically if they don't already exist).

<section id="section--content" class="section section--content spinner spinner--full-page" aria-busy="true">
        <h1>Page loading spinner</h1>
    </section>

Toggle it with:

// @param {string} id = 'section--content'
    UCASDesignFramework.spinners.activate(id)
    UCASDesignFramework.spinners.deactivate(id)
    // Waits 500ms before trying to activate if no other activation/deactivation commands received in the meantime.
    UCASDesignFramework.spinners.activateAfterDelay(id)
    

Or use the global bus:

// @param {string} id = 'section--content'
    UCASDesignFramework.bus.publish('df.spinner.activate', id)
    UCASDesignFramework.bus.publish('df.spinner.deactivate', id)
    // Waits 500ms before trying to activate if no other activation/deactivation commands received in the meantime.
    UCASDesignFramework.bus.publish('df.spinner.activateAfterDelay', id)
    

And subscribe to activation/deactivation notices:

// @param {string} id = 'section--content'
    var isActivatedSub = UCASDesignFramework.bus.subscribe('df.spinner.isActivated', function(id) {console.log('activated ' + id)})
    var isDeactivatedSub = UCASDesignFramework.bus.subscribe('df.spinner.isDeactivated', function(id) {console.log('deactivated ' + id)})
    

Examples of cards using link-container for testing

Example modal

Need some help?

Questions from this page that you might need help with:

Need some more general help with your application?

Guide to completing your UCAS application

Help for lorem

Minus ullam perferendis est veniam quo est fugiat inventore odio saepe. qui adipisci ipsam voluptas corporis nobis ut voluptate rerum dolor. quia eius placeat culpa sit omnis doloremque quo doloribus veritatis ipsa iste Laudantium facere earum et mollitia consequuntur non quis velit amet aut. enim ad quia qui ullam ullam. numquam voluptatem atque tempore autem veniam illo repellendus numquam. non qui omnis atque ut et quo quam totam. harum odit ex delectus. sit sint unde itaque laboriosam ut expedita laboriosam esse at perferendis harum porro dolores Ut commodi dolorem omnis voluptates fugit exercitationem. rerum impedit molestiae autem quidem sed eos voluptatem. dolor neque id est laborum nostrum dignissimos. nam sunt laudantium consequuntur sed pariatur eos qui asperiores et vel nulla. quia eos consequuntur eum labore ipsa odio praesentium ipsam aliquid porro. dignissimos possimus soluta beatae omnis At voluptates voluptatem neque assumenda eius aut omnis aut repellat natus quia. alias aut quia voluptates accusantium magnam laborum aut. mollitia natus ex suscipit perferendis quasi in aut hic. commodi velit aut sit repudiandae iure. dolor qui exercitationem error voluptates impedit eum unde numquam eius sed provident necessitatibus

Help for ipsum

Voluptates et ipsum similique. rem est quae et a. ipsum tempora rerum omnis qui saepe molestiae quidem. rerum est deleniti omnis unde aperiam quaerat voluptatem rem eligendi. beatae dolores voluptatem reiciendis qui autem nam ratione et sed qui voluptatem at Corrupti saepe sed perspiciatis praesentium itaque dolor praesentium laboriosam ducimus totam ut. incidunt ducimus sapiente quo eum id rerum doloribus mollitia qui. eius quibusdam eligendi pariatur neque debitis fugit sit exercitationem aspernatur aliquam est sed Dolorem excepturi dolor labore eum tenetur cupiditate soluta. animi dolores aspernatur quasi. provident aut ut voluptas rem sint. omnis laborum quaerat quasi delectus cumque fuga eum a iure dicta libero Ea sit quibusdam omnis minima expedita et reiciendis rerum eos iusto corrupti qui nesciunt culpa. quaerat vitae tempore totam animi nostrum beatae non illo exercitationem et dolore voluptas ullam. minus omnis optio doloremque mollitia aut itaque facilis ducimus temporibus minima itaque accusamus. nostrum eos consectetur culpa. expedita omnis quo provident est nihil ex asperiores suscipit veritatis voluptates corrupti laborum optio. nostrum aut nostrum ducimus commodi

Help for dolor

Dolor vel optio reiciendis facilis sint nam similique. incidunt hic ipsum repellat velit dolor consectetur magni. culpa aut est autem voluptas non molestias est tenetur. sit enim dolores quam laboriosam ex distinctio repudiandae modi unde. sapiente quasi enim ad et. esse cumque quisquam quibusdam. odit minus quam molestiae nihil quasi omnis voluptates totam accusantium quas Dolores ut quibusdam vel nisi nihil. quod porro voluptatem facere voluptates incidunt eum quisquam odit. aliquid culpa ratione exercitationem qui eum harum vel. ut est voluptatibus ipsa hic molestiae est aspernatur Et fugiat esse aliquid ipsum officia voluptas officiis harum est architecto ad et consequatur quia. dolorem aut saepe autem sed praesentium voluptatem atque eum odit et rerum sit quos. eius et rerum quos velit voluptas. dolores aperiam expedita eos sunt Quae in reiciendis quisquam eos natus vero consequatur. voluptas autem quos voluptatum aut suscipit necessitatibus voluptas temporibus aperiam provident dolores. quam ut voluptatem porro doloremque. voluptatem laborum ipsa quibusdam inventore id voluptatibus voluptatem non. voluptatem doloremque quo similique est culpa