Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Arvin U GauchoCanadaStephen Shaw RENEWAL
Juan Z ShinkoUnited KingdomAsiya Javayant QUALIFIED
Salvatore P InouyeBrazilAnna Fali NEGOTIATION
James Y ButtRussiaAnna Fali PROPOSAL
Morrow Z DoeAustraliaXuxue Feng NEGOTIATION
Claire F FollerSpainIoni Bowcher NEGOTIATION
Clifford O RimGermanyXuxue Feng QUALIFIED
Wickens M BowleyCanadaElwin Sharvill PROPOSAL
Stacey G FlosiGermanyOnyama Limba RENEWAL
James S AmigonJapanXuxue Feng PROPOSAL
Wickens P WaycottArgentinaIvan Magalhaes NEW
Jennifer Y GillianCanadaBernardo Dominic NEGOTIATION
James V WhobreyCanadaIvan Magalhaes NEW
Munro P SchemmerUnited KingdomStephen Shaw UNQUALIFIED
Rodrigues O WieserGermanyIoni Bowcher NEW
Alejandro X PoquetteArgentinaAmy Elsner UNQUALIFIED
David K DarakjyAustraliaElwin Sharvill RENEWAL
Nicolas Q CaudySpainIoni Bowcher UNQUALIFIED
Costa L OldroydBrazilStephen Shaw NEGOTIATION
Kadeem D PaprockiRussiaAnna Fali QUALIFIED
Emily Y FerenczAustraliaOnyama Limba RENEWAL
Johnson O IturbideGermanyIvan Magalhaes NEGOTIATION
Leja P SaylorsSpainOnyama Limba RENEWAL
Wickens G TollnerRussiaIoni Bowcher RENEWAL
Aruna F VenereAustraliaAmy Elsner QUALIFIED
Faith F FlosiIndiaElwin Sharvill NEGOTIATION
Jones E BologniaArgentinaBernardo Dominic NEGOTIATION
Stacey R NickaCanadaStephen Shaw NEW
Maria B BriddickArgentinaAmy Elsner QUALIFIED
Greenwood B MarrierIndiaIoni Bowcher PROPOSAL
Francesco S CampainBrazilXuxue Feng RENEWAL
Costa Y BowleyJapanIvan Magalhaes UNQUALIFIED
Antonio H GauchoGermanyIvan Magalhaes UNQUALIFIED
Antonio O VocelkaUnited KingdomAnna Fali QUALIFIED
Jones M DoeJapanAnna Fali RENEWAL
Izzy A GillianGermanyIoni Bowcher UNQUALIFIED
Aruna S VocelkaGermanyAnna Fali NEGOTIATION
Ivar E VenereItalyAnna Fali NEW
Wickens B IturbideItalyAnna Fali QUALIFIED
Kaitlin V AlbaresJapanStephen Shaw RENEWAL
Leja M ChuiIndiaAnna Fali UNQUALIFIED
Jeanfrancois B BowleyUnited KingdomIoni Bowcher UNQUALIFIED
Mayumi I DarakjyGermanyIvan Magalhaes PROPOSAL
Wickens L NickaGermanyAsiya Javayant PROPOSAL
Aditya I IturbideBrazilElwin Sharvill NEGOTIATION
Claire T SaylorsFranceIvan Magalhaes UNQUALIFIED
Isabel W AlbaresCanadaBernardo Dominic NEW
David N PerinBrazilIvan Magalhaes PROPOSAL
Isabel D SergiIndiaElwin Sharvill QUALIFIED
David S StensethAustraliaIvan Magalhaes UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Greenwood I DarakjyRussiaAnna Fali UNQUALIFIED
Mujtaba Y PerinCanadaOnyama Limba UNQUALIFIED
James L GlickJapanIvan Magalhaes QUALIFIED
Maria D DarakjyIndiaAmy Elsner PROPOSAL
Leon I FollerAustraliaAsiya Javayant QUALIFIED
Murillo U StockhamUnited KingdomAnna Fali NEGOTIATION
Adams S SlusarskiArgentinaElwin Sharvill RENEWAL
Jones D OldroydAustraliaIvan Magalhaes PROPOSAL
Adams Y BowleyFranceElwin Sharvill PROPOSAL
Costa K InouyeGermanyAnna Fali NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Deepesh Q RimSpain2024-06-02King, Christopher A Esq UNQUALIFIED8Stephen Shaw
1001Silvio L MaletSpain2024-05-26Chemel, James L Cpa NEW67Elwin Sharvill
1002Clifford T BowleyCanada2024-05-31Buckley Miller Wright NEW70Elwin Sharvill
1003Johnson K FerenczAustralia2024-06-02Feltz Printing Service RENEWAL12Asiya Javayant
1004Morrow C SlusarskiArgentina2024-05-26King, Christopher A Esq NEW29Elwin Sharvill
1005Deepesh M MarrierJapan2024-06-07Rangoni Of Florence PROPOSAL79Xuxue Feng
1006Adams S GlickItaly2024-05-30Rousseaux, Michael Esq PROPOSAL11Anna Fali
1007Murillo U FerenczFrance2024-06-07Rangoni Of Florence QUALIFIED13Stephen Shaw
1008Maria Z OstroskyAustralia2024-06-09Feltz Printing Service PROPOSAL11Asiya Javayant
1009Darci V VenereCanada2024-06-11Chapman, Ross E Esq UNQUALIFIED87Ioni Bowcher
1010Sinclair T MarrierArgentina2024-05-29Truhlar And Truhlar Attys PROPOSAL64Bernardo Dominic
1011Ricardo H SergiIndia2024-06-20Chanay, Jeffrey A Esq PROPOSAL65Xuxue Feng
1012Kaitlin T FlosiJapan2024-06-05Truhlar And Truhlar Attys PROPOSAL36Ioni Bowcher
1013Arvin I MaletArgentina2024-06-04Morlong Associates RENEWAL87Anna Fali
1014Isabel R AlbaresBrazil2024-06-17Commercial Press NEGOTIATION85Xuxue Feng
1015Izzy P DarakjyBrazil2024-06-03Commercial Press PROPOSAL54Amy Elsner
1016Antonio A OldroydJapan2024-06-04Rangoni Of Florence QUALIFIED44Amy Elsner
1017Faith L WhobreyIndia2024-05-29Chanay, Jeffrey A Esq NEW66Xuxue Feng
1018Tony P MorascaRussia2024-05-25Feiner Bros UNQUALIFIED61Asiya Javayant
1019Jefferson J InouyeGermany2024-05-31Dorl, James J Esq PROPOSAL21Bernardo Dominic
1020Jeanfrancois P FollerRussia2024-06-18Buckley Miller Wright UNQUALIFIED78Onyama Limba
1021Aditya X OldroydBrazil2024-06-22King, Christopher A Esq RENEWAL49Amy Elsner
1022Claire N WhobreyArgentina2024-05-24Commercial Press UNQUALIFIED39Stephen Shaw
1023Juan Y FlosiIndia2024-06-14Rangoni Of Florence NEW2Onyama Limba
1024Nicolas Y ButtRussia2024-05-30Chanay, Jeffrey A Esq NEGOTIATION44Xuxue Feng
1025Izzy K CaldareraJapan2024-06-05Benton, John B Jr UNQUALIFIED14Anna Fali
1026Izzy Y DarakjyItaly2024-06-19Truhlar And Truhlar Attys RENEWAL94Stephen Shaw
1027Izzy R MacleadUnited Kingdom2024-05-27Chemel, James L Cpa NEGOTIATION79Bernardo Dominic
1028Isabel U MacleadGermany2024-06-17Feiner Bros PROPOSAL44Asiya Javayant
1029Juan V PaprockiAustralia2024-06-21Commercial Press UNQUALIFIED90Asiya Javayant
1030Clifford X FlosiFrance2024-06-08Chanay, Jeffrey A Esq UNQUALIFIED52Anna Fali
1031Nicolas T MaletGermany2024-05-25Chanay, Jeffrey A Esq PROPOSAL60Bernardo Dominic
1032Ricardo X FigeroaSpain2024-06-09Chanay, Jeffrey A Esq RENEWAL2Asiya Javayant
1033Tony A TollnerItaly2024-06-03Dorl, James J Esq QUALIFIED69Elwin Sharvill
1034Nicolas K WhobreyFrance2024-06-06Feltz Printing Service UNQUALIFIED28Anna Fali
1035Julie L PerinCanada2024-06-01Commercial Press UNQUALIFIED31Stephen Shaw
1036Munro X RulapaughUnited Kingdom2024-06-17Truhlar And Truhlar Attys NEGOTIATION10Elwin Sharvill
1037Johnson G PerinJapan2024-05-24King, Christopher A Esq UNQUALIFIED90Bernardo Dominic
1038Ashley N WieserRussia2024-05-25Morlong Associates NEW73Ivan Magalhaes
1039Maisha C RoysterUnited Kingdom2024-06-11Chapman, Ross E Esq RENEWAL13Elwin Sharvill
1040Ashley I FigeroaAustralia2024-05-26Commercial Press RENEWAL98Onyama Limba
1041Sinclair Q SergiIndia2024-06-22Truhlar And Truhlar Attys NEGOTIATION16Amy Elsner
1042Ashley D PerinFrance2024-06-07King, Christopher A Esq UNQUALIFIED37Anna Fali
1043Misaki A BowleyJapan2024-06-01Dorl, James J Esq QUALIFIED5Ioni Bowcher
1044Cody T NestleArgentina2024-06-13Dorl, James J Esq PROPOSAL52Onyama Limba
1045Juan I GillianArgentina2024-06-17Rangoni Of Florence PROPOSAL25Stephen Shaw
1046Nicolas R MacleadJapan2024-06-05Dorl, James J Esq QUALIFIED7Amy Elsner
1047Mujtaba C DilliardBrazil2024-06-22Dorl, James J Esq UNQUALIFIED87Xuxue Feng
1048Arvin O SlusarskiArgentina2024-05-30Commercial Press UNQUALIFIED63Asiya Javayant
1049Salvatore Q FerenczBrazil2024-06-12Chanay, Jeffrey A Esq UNQUALIFIED8Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues N StensethIndiaOnyama Limba NEGOTIATION
Aditya Z StockhamJapanAsiya Javayant NEW
Greenwood Z DarakjyUnited KingdomAmy Elsner QUALIFIED
Arvin J RulapaughAustraliaAnna Fali PROPOSAL
Adams Z IturbideCanadaIoni Bowcher QUALIFIED
Mujtaba K MaletAustraliaAnna Fali NEW
Aruna S RulapaughItalyAsiya Javayant PROPOSAL
Arvin R PerinJapanElwin Sharvill NEW
Faith M DoeBrazilElwin Sharvill RENEWAL
Octavia A GlickCanadaAsiya Javayant NEGOTIATION
Adams G WieserAustraliaAmy Elsner NEW
Chavez V CaldareraCanadaElwin Sharvill NEW
Stacey C BowleyUnited KingdomElwin Sharvill UNQUALIFIED
Leon O GarufiJapanOnyama Limba PROPOSAL
Aditya R BowleyBrazilAnna Fali NEW
Kaitlin D BriddickItalyBernardo Dominic UNQUALIFIED
Leon S CampainUnited KingdomAnna Fali QUALIFIED
Aditya U SchemmerCanadaAmy Elsner RENEWAL
Maisha D CaldareraJapanBernardo Dominic PROPOSAL
Aruna G OstroskyItalyStephen Shaw UNQUALIFIED
Jennifer Z KuskoJapanBernardo Dominic RENEWAL
Cody I ShinkoArgentinaXuxue Feng NEW
Leon P StensethCanadaAmy Elsner NEW
Murillo D DarakjyArgentinaIoni Bowcher RENEWAL
Arvin Q DilliardIndiaAnna Fali NEW
Greenwood G RimGermanyAmy Elsner QUALIFIED
Claire G TollnerArgentinaAmy Elsner PROPOSAL
Aruna O ButtArgentinaAsiya Javayant PROPOSAL
Juan N DilliardJapanStephen Shaw NEGOTIATION
Aditya T AmigonGermanyStephen Shaw QUALIFIED
Darci O RimBrazilOnyama Limba UNQUALIFIED
Maisha D GauchoArgentinaIoni Bowcher PROPOSAL
James T PoquetteGermanyElwin Sharvill UNQUALIFIED
Maria H IturbideFranceStephen Shaw RENEWAL
Aika R GlickIndiaElwin Sharvill PROPOSAL
Smith Z RulapaughAustraliaXuxue Feng UNQUALIFIED
Jennifer T CampainFranceBernardo Dominic PROPOSAL
Nicolas N GauchoGermanyIoni Bowcher RENEWAL
Antonio J MaletJapanXuxue Feng NEW
Ashley R OldroydUnited KingdomElwin Sharvill NEGOTIATION
Smith G CampainBrazilIoni Bowcher NEW
Deepesh X NestleRussiaIvan Magalhaes QUALIFIED
Maria O PaprockiBrazilIvan Magalhaes QUALIFIED
Izzy S GauchoItalyAmy Elsner UNQUALIFIED
Cody W OstroskyJapanBernardo Dominic NEGOTIATION
Ricardo C KuskoUnited KingdomOnyama Limba UNQUALIFIED
Misaki J RutaUnited KingdomAsiya Javayant UNQUALIFIED
Smith Z StensethArgentinaStephen Shaw RENEWAL
Aruna U GauchoBrazilOnyama Limba RENEWAL
Rodrigues V SchemmerFranceAmy Elsner NEGOTIATION
Frozen Columns
Name
Rodrigues F Gillian
Cody D Shinko
Nicolas F Vocelka
Misaki V Rim
Deepesh O Shinko
Juan M Royster
Adams E Schemmer
Smith H Ruta
Juan G Glick
Aditya F Saylors
Julie Q Ostrosky
Cody N Darakjy
Isabel S Saylors
Adams Q Waycott
Adams W Gillian
Greenwood Y Rulapaugh
Francesco H Bolognia
Antonio P Slusarski
Salvatore Y Dilliard
Ivar W Iturbide
Aditya R Stenseth
Izzy Q Ruta
Maisha I Marrier
Clifford K Garufi
Stacey U Bolognia
Aruna C Ruta
Jones W Figeroa
Julie G Gaucho
Morrow E Kusko
Morrow H Kolmetz
Emily K Ruta
Nicolas F Ruta
Julie N Garufi
Rodrigues T Ferencz
Stacey B Ferencz
Kaitlin G Waycott
Aditya B Briddick
Julie F Bolognia
Tony B Iturbide
Stacey B Royster
Smith D Iturbide
Cody W Ostrosky
Leja A Butt
Deepesh B Stockham
Arvin Q Nicka
Izzy U Kolmetz
Nicolas Z Vocelka
Francesco L Stockham
Julie P Perin
Alejandro U Kusko
IdCountryDate
1000United Kingdom2024-06-09
1001Japan2024-06-22
1002Japan2024-06-19
1003India2024-05-30
1004Spain2024-06-14
1005United Kingdom2024-06-15
1006United Kingdom2024-06-15
1007Germany2024-05-30
1008Australia2024-05-31
1009France2024-06-11
1010Brazil2024-06-16
1011Canada2024-06-13
1012Argentina2024-06-18
1013Canada2024-05-26
1014Italy2024-06-02
1015Germany2024-06-08
1016Australia2024-05-25
1017Russia2024-05-25
1018Argentina2024-05-25
1019Germany2024-06-06
1020Australia2024-05-30
1021Argentina2024-05-31
1022Russia2024-06-09
1023Canada2024-06-18
1024Argentina2024-05-26
1025India2024-06-11
1026Russia2024-05-25
1027India2024-05-24
1028Russia2024-06-13
1029Canada2024-06-02
1030Australia2024-06-11
1031Brazil2024-06-20
1032France2024-06-12
1033Germany2024-06-17
1034Brazil2024-06-18
1035Spain2024-05-26
1036Italy2024-06-21
1037India2024-06-14
1038Spain2024-05-31
1039Spain2024-06-21
1040Russia2024-05-26
1041Spain2024-06-02
1042India2024-05-25
1043United Kingdom2024-06-05
1044Brazil2024-06-16
1045Argentina2024-05-26
1046Japan2024-05-26
1047Spain2024-06-20
1048Brazil2024-06-19
1049France2024-05-31

On-Demand Data

NameIdCountryDate
Rodrigues J Bowley1000France2024-06-10
Juan C Royster1001France2024-05-30
Munro Y Royster1002Germany2024-06-03
Juan G Vocelka1003Japan2024-06-18
Johnson Q Saylors1004France2024-06-21
Costa K Malet1005France2024-05-27
Izzy T Waycott1006Canada2024-06-08
Claire W Stockham1007Spain2024-05-31
Claire S Stenseth1008India2024-06-01
Emily D Rim1009France2024-06-13
Leja N Oldroyd1010Spain2024-06-05
Chavez O Figeroa1011India2024-06-19
Jeanfrancois L Tollner1012Australia2024-06-01
Ricardo T Waycott1013France2024-05-25
Alejandro F Albares1014Germany2024-05-24
Smith J Saylors1015Germany2024-06-08
Sinclair I Paprocki1016United Kingdom2024-06-10
Costa J Royster1017Japan2024-05-24
Jennifer C Sergi1018Australia2024-06-12
Adams F Darakjy1019India2024-06-06
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Francesco C SaylorsCanadaElwin Sharvill UNQUALIFIED
Costa W PerinRussiaAmy Elsner QUALIFIED
Ivar X KolmetzCanadaIoni Bowcher UNQUALIFIED
Ivar K AlbaresUnited KingdomStephen Shaw UNQUALIFIED
Nicolas E CaldareraJapanAsiya Javayant QUALIFIED
Jones G WaycottAustraliaStephen Shaw PROPOSAL
Sinclair D GlickAustraliaBernardo Dominic RENEWAL
Leon X StockhamBrazilAmy Elsner NEW
Kaitlin P PaprockiItalyIvan Magalhaes PROPOSAL
Murillo I CampainAustraliaStephen Shaw PROPOSAL
Smith S PaprockiRussiaOnyama Limba RENEWAL
Johnson G StockhamAustraliaAsiya Javayant RENEWAL
Julie W NickaItalyElwin Sharvill QUALIFIED
Aika E ShinkoAustraliaBernardo Dominic PROPOSAL
Misaki K FlosiItalyOnyama Limba RENEWAL
Silvio B ChuiCanadaIvan Magalhaes NEW
Emily L NestleBrazilAsiya Javayant NEGOTIATION
Morrow Y BowleyUnited KingdomElwin Sharvill QUALIFIED
Isabel X DarakjyArgentinaAmy Elsner QUALIFIED
Jeanfrancois Q KolmetzJapanBernardo Dominic PROPOSAL
Clifford P NestleSpainAnna Fali QUALIFIED
Izzy D AmigonAustraliaOnyama Limba RENEWAL
James K WaycottGermanyXuxue Feng PROPOSAL
Claire M RimRussiaIoni Bowcher NEGOTIATION
Francesco L FigeroaCanadaAmy Elsner NEGOTIATION
Tony E ChuiIndiaIoni Bowcher NEW
Jefferson W OldroydJapanStephen Shaw UNQUALIFIED
Cody W VocelkaCanadaAnna Fali QUALIFIED
Jefferson I CaudyItalyIoni Bowcher UNQUALIFIED
Stacey O RulapaughBrazilIoni Bowcher NEGOTIATION
Aditya I BriddickIndiaIvan Magalhaes QUALIFIED
Kaitlin J BriddickCanadaElwin Sharvill UNQUALIFIED
Clifford Q GauchoFranceAsiya Javayant QUALIFIED
Aditya E RoysterIndiaOnyama Limba NEGOTIATION
Jennifer Q MaletFranceStephen Shaw PROPOSAL
Tony I InouyeFranceAmy Elsner PROPOSAL
Antonio W PaprockiItalyAnna Fali NEGOTIATION
Maria G KolmetzFranceBernardo Dominic NEGOTIATION
Darci A MaletJapanStephen Shaw RENEWAL
Leon F VenereFranceIoni Bowcher QUALIFIED

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>