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
Mujtaba L CaldareraRussiaStephen Shaw RENEWAL
Wickens Q ChuiArgentinaBernardo Dominic NEGOTIATION
Ricardo W GarufiIndiaIoni Bowcher QUALIFIED
Leon W FollerUnited KingdomAsiya Javayant NEGOTIATION
Kaitlin U ShinkoSpainAnna Fali NEGOTIATION
Julie G IturbideCanadaAnna Fali PROPOSAL
Ricardo E IturbideIndiaBernardo Dominic UNQUALIFIED
Morrow X OstroskyAustraliaStephen Shaw NEGOTIATION
Claire Z RoysterArgentinaStephen Shaw RENEWAL
Ashley I TollnerJapanElwin Sharvill NEGOTIATION
Stacey G ChuiSpainStephen Shaw QUALIFIED
Mujtaba O AlbaresJapanElwin Sharvill UNQUALIFIED
Claire K DilliardFranceBernardo Dominic QUALIFIED
Darci N DarakjySpainIvan Magalhaes NEGOTIATION
Stacey L DilliardFranceStephen Shaw NEGOTIATION
Silvio S VocelkaFranceOnyama Limba RENEWAL
Nicolas G StensethFranceAnna Fali RENEWAL
Greenwood C CaldareraCanadaElwin Sharvill NEW
Isabel H KolmetzSpainBernardo Dominic NEGOTIATION
Kadeem S FollerRussiaXuxue Feng QUALIFIED
Juan I GauchoIndiaIoni Bowcher NEGOTIATION
Faith V GlickIndiaStephen Shaw UNQUALIFIED
Arvin O GauchoSpainAsiya Javayant QUALIFIED
Darci B DoeUnited KingdomStephen Shaw NEW
Juan W CaldareraCanadaBernardo Dominic PROPOSAL
Munro W MacleadAustraliaXuxue Feng PROPOSAL
Wickens W WhobreyJapanIvan Magalhaes NEW
Deepesh P GarufiIndiaIoni Bowcher RENEWAL
Maisha O DilliardIndiaAmy Elsner NEGOTIATION
Jefferson D OldroydFranceIoni Bowcher UNQUALIFIED
Morrow P MaletCanadaIvan Magalhaes UNQUALIFIED
Maria K StockhamIndiaOnyama Limba PROPOSAL
Mayumi V RutaAustraliaBernardo Dominic RENEWAL
Maisha M ShinkoItalyElwin Sharvill RENEWAL
Arvin Y GarufiUnited KingdomIvan Magalhaes NEGOTIATION
Darci R OstroskyFranceXuxue Feng RENEWAL
Isabel Q RulapaughGermanyOnyama Limba NEGOTIATION
Kadeem M BowleyJapanAmy Elsner NEW
Faith F PoquetteUnited KingdomIvan Magalhaes NEW
James Q RimArgentinaAmy Elsner NEGOTIATION
Silvio S AlbaresFranceOnyama Limba PROPOSAL
Aditya C RoysterItalyElwin Sharvill NEGOTIATION
Mayumi G DilliardRussiaStephen Shaw NEW
Ricardo W SchemmerGermanyXuxue Feng NEGOTIATION
Nicolas D RimGermanyOnyama Limba NEGOTIATION
Leon O IturbideItalyAsiya Javayant QUALIFIED
Arvin C ButtUnited KingdomIoni Bowcher RENEWAL
Sinclair X AlbaresAustraliaIvan Magalhaes NEW
Tony I MaletJapanAsiya Javayant NEGOTIATION
Deepesh N StensethUnited KingdomIoni Bowcher QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Octavia R RulapaughJapanAnna Fali NEW
Murillo M ChuiCanadaOnyama Limba UNQUALIFIED
Isabel U DilliardRussiaIoni Bowcher QUALIFIED
Misaki B MorascaUnited KingdomOnyama Limba QUALIFIED
Juan M NickaSpainIvan Magalhaes PROPOSAL
Kadeem S KolmetzAustraliaStephen Shaw UNQUALIFIED
Cody C ShinkoCanadaIvan Magalhaes UNQUALIFIED
Leon Q RutaGermanyIvan Magalhaes RENEWAL
Claire C PerinItalyBernardo Dominic NEGOTIATION
Aruna R RulapaughBrazilStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues V FlosiGermany2024-06-11Dorl, James J Esq PROPOSAL37Ivan Magalhaes
1001Deepesh U DarakjyJapan2024-06-09Morlong Associates UNQUALIFIED2Anna Fali
1002Julie Z WieserAustralia2024-06-10Feiner Bros PROPOSAL4Stephen Shaw
1003Isabel M ChuiUnited Kingdom2024-05-27Buckley Miller Wright QUALIFIED47Asiya Javayant
1004Morrow X ChuiArgentina2024-06-01Morlong Associates UNQUALIFIED69Elwin Sharvill
1005Maria W MaletCanada2024-06-01Chanay, Jeffrey A Esq UNQUALIFIED12Asiya Javayant
1006Wickens E KolmetzSpain2024-06-03Rangoni Of Florence NEGOTIATION71Amy Elsner
1007Wickens T SlusarskiFrance2024-06-07Printing Dimensions NEW21Stephen Shaw
1008Kaitlin W GarufiArgentina2024-06-06Dorl, James J Esq PROPOSAL88Ioni Bowcher
1009Ivar D ChuiItaly2024-06-13Chapman, Ross E Esq NEGOTIATION8Amy Elsner
1010Stacey X OstroskyRussia2024-06-22Chemel, James L Cpa NEGOTIATION11Bernardo Dominic
1011Jones Q VocelkaIndia2024-05-29Commercial Press QUALIFIED85Stephen Shaw
1012Silvio G BriddickSpain2024-06-01Buckley Miller Wright QUALIFIED74Ioni Bowcher
1013Salvatore B GarufiItaly2024-05-31Morlong Associates NEW82Anna Fali
1014Kadeem K StockhamAustralia2024-06-19Chemel, James L Cpa QUALIFIED93Stephen Shaw
1015Faith U TollnerJapan2024-06-10Rousseaux, Michael Esq NEGOTIATION3Stephen Shaw
1016Clifford T FollerJapan2024-05-26Truhlar And Truhlar Attys NEGOTIATION55Ioni Bowcher
1017Cody E BriddickArgentina2024-05-25Printing Dimensions NEGOTIATION29Elwin Sharvill
1018Faith K DoeIndia2024-06-08Morlong Associates NEW50Onyama Limba
1019Morrow S MarrierUnited Kingdom2024-05-25Buckley Miller Wright QUALIFIED58Elwin Sharvill
1020Mayumi J SaylorsBrazil2024-06-04Feiner Bros NEGOTIATION44Ivan Magalhaes
1021Ivar H PoquetteGermany2024-05-26Rangoni Of Florence UNQUALIFIED89Xuxue Feng
1022Cody E StensethItaly2024-06-12Printing Dimensions UNQUALIFIED53Asiya Javayant
1023Julie Z SlusarskiSpain2024-05-31Chapman, Ross E Esq NEGOTIATION82Asiya Javayant
1024Adams I RoysterIndia2024-06-07Morlong Associates RENEWAL87Xuxue Feng
1025Clifford X DarakjyFrance2024-05-31Buckley Miller Wright NEGOTIATION29Onyama Limba
1026Adams N RutaSpain2024-05-27Rangoni Of Florence QUALIFIED1Stephen Shaw
1027Clifford Z DoeRussia2024-05-27Truhlar And Truhlar Attys NEGOTIATION18Ioni Bowcher
1028Aruna P MarrierRussia2024-06-03Dorl, James J Esq QUALIFIED23Bernardo Dominic
1029Izzy H GlickArgentina2024-06-13Benton, John B Jr QUALIFIED75Anna Fali
1030Maria K ShinkoRussia2024-06-05Chemel, James L Cpa QUALIFIED22Ioni Bowcher
1031Faith Y NickaJapan2024-05-26Chapman, Ross E Esq NEGOTIATION85Xuxue Feng
1032Izzy G PerinGermany2024-06-18Feiner Bros NEW22Asiya Javayant
1033Chavez K GillianBrazil2024-06-01King, Christopher A Esq UNQUALIFIED8Bernardo Dominic
1034Aika E MaletIndia2024-06-12Chemel, James L Cpa RENEWAL96Asiya Javayant
1035David M PoquetteFrance2024-06-19King, Christopher A Esq PROPOSAL50Ioni Bowcher
1036Octavia M BowleySpain2024-06-04Printing Dimensions QUALIFIED42Elwin Sharvill
1037Octavia O MarrierRussia2024-06-01Dorl, James J Esq NEW5Onyama Limba
1038Octavia G OldroydAustralia2024-06-10Rangoni Of Florence UNQUALIFIED85Xuxue Feng
1039Aika D TollnerIndia2024-06-19Chapman, Ross E Esq UNQUALIFIED46Asiya Javayant
1040Smith J SaylorsItaly2024-06-10Chanay, Jeffrey A Esq PROPOSAL54Amy Elsner
1041Leon L PaprockiRussia2024-06-22Rousseaux, Michael Esq QUALIFIED13Xuxue Feng
1042Cody L PerinUnited Kingdom2024-06-15Feiner Bros NEGOTIATION86Ioni Bowcher
1043Aika D RimUnited Kingdom2024-06-15Chapman, Ross E Esq UNQUALIFIED96Ivan Magalhaes
1044Adams I DoeGermany2024-05-25Commercial Press QUALIFIED7Ioni Bowcher
1045Cody A NickaGermany2024-06-15King, Christopher A Esq UNQUALIFIED71Stephen Shaw
1046Murillo I OldroydCanada2024-06-02Feltz Printing Service RENEWAL64Amy Elsner
1047Kadeem F WaycottFrance2024-06-17Commercial Press PROPOSAL71Anna Fali
1048Aditya J SergiIndia2024-06-13Buckley Miller Wright NEW87Asiya Javayant
1049Cody E TollnerUnited Kingdom2024-06-11Chemel, James L Cpa QUALIFIED3Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Izzy A WieserRussiaXuxue Feng RENEWAL
Ivar W VenereAustraliaOnyama Limba PROPOSAL
Ricardo X SlusarskiRussiaAmy Elsner NEW
Francesco M OstroskyGermanyAmy Elsner UNQUALIFIED
Adams X GauchoArgentinaAsiya Javayant RENEWAL
Claire Y CampainSpainBernardo Dominic UNQUALIFIED
Jennifer J VocelkaArgentinaXuxue Feng UNQUALIFIED
Claire K MaletAustraliaAsiya Javayant UNQUALIFIED
Francesco X MorascaUnited KingdomBernardo Dominic PROPOSAL
Stacey K SchemmerAustraliaIoni Bowcher PROPOSAL
Ivar Z FerenczJapanIvan Magalhaes NEW
Morrow X GillianCanadaAmy Elsner NEW
Aika O KuskoUnited KingdomIvan Magalhaes NEGOTIATION
Ivar N RoysterUnited KingdomXuxue Feng NEW
Greenwood I PerinBrazilIvan Magalhaes NEGOTIATION
Mujtaba O DilliardCanadaIoni Bowcher NEW
Morrow G IturbideUnited KingdomStephen Shaw NEW
Chavez Y MaletRussiaBernardo Dominic PROPOSAL
Wickens L WieserFranceBernardo Dominic UNQUALIFIED
Ashley E GarufiAustraliaIvan Magalhaes PROPOSAL
Greenwood A GlickIndiaIoni Bowcher PROPOSAL
Aruna Y MaletJapanOnyama Limba NEW
Arvin U TollnerGermanyXuxue Feng QUALIFIED
Emily W TollnerIndiaBernardo Dominic RENEWAL
Salvatore F ButtUnited KingdomStephen Shaw UNQUALIFIED
Julie X CaldareraFranceIvan Magalhaes NEGOTIATION
Sinclair A InouyeIndiaAmy Elsner NEW
Arvin S DoeSpainIoni Bowcher NEGOTIATION
Faith N NestleCanadaBernardo Dominic PROPOSAL
Julie U WieserBrazilBernardo Dominic PROPOSAL
Leja J AmigonSpainBernardo Dominic QUALIFIED
Misaki T GlickIndiaAnna Fali UNQUALIFIED
Smith B CaldareraAustraliaIoni Bowcher NEW
Smith V AlbaresFranceXuxue Feng RENEWAL
Kaitlin D MacleadIndiaElwin Sharvill NEW
Juan N SaylorsCanadaAnna Fali QUALIFIED
Costa G MaletItalyOnyama Limba NEW
Jones I MarrierCanadaAmy Elsner QUALIFIED
Faith H MaletUnited KingdomXuxue Feng NEGOTIATION
Misaki R WhobreyRussiaAnna Fali QUALIFIED
Nicolas Y StensethBrazilAmy Elsner UNQUALIFIED
Kaitlin G NestleFranceAsiya Javayant UNQUALIFIED
Misaki T RutaRussiaOnyama Limba NEGOTIATION
Nicolas C IturbideIndiaOnyama Limba PROPOSAL
Jefferson N InouyeRussiaBernardo Dominic NEGOTIATION
Morrow W MaletSpainAsiya Javayant NEGOTIATION
Maria V MaletBrazilIoni Bowcher NEW
David R ShinkoRussiaAsiya Javayant NEGOTIATION
Aditya Q PaprockiCanadaIvan Magalhaes RENEWAL
David Z VocelkaSpainAnna Fali RENEWAL
Frozen Columns
Name
Faith T Figeroa
Octavia Z Butt
Aditya W Slusarski
Ivar O Royster
Tony E Figeroa
Jeanfrancois F Foller
Aditya O Caldarera
Munro Q Oldroyd
Octavia D Briddick
Claire N Doe
Ricardo X Kolmetz
Darci K Poquette
Kadeem B Kolmetz
David A Glick
Ashley O Malet
Julie B Albares
Clifford E Saylors
Aruna W Maclead
Munro R Rim
James Y Royster
Ashley K Sergi
Nicolas N Doe
Emily M Briddick
Greenwood M Wieser
Arvin D Schemmer
Faith H Nicka
Johnson U Dilliard
Mayumi Q Rim
Maisha F Slusarski
Darci H Wieser
Claire P Glick
Alejandro L Briddick
Alejandro N Kolmetz
Julie D Gillian
Ricardo B Malet
Faith Q Bowley
Morrow B Doe
Juan I Briddick
Jeanfrancois M Iturbide
Tony W Sergi
Sinclair J Chui
Alejandro T Amigon
Rodrigues A Stockham
Jeanfrancois D Figeroa
Silvio E Ruta
Greenwood N Saylors
Smith K Caudy
Alejandro F Whobrey
Smith X Chui
Rodrigues S Shinko
IdCountryDate
1000Italy2024-06-01
1001Spain2024-06-06
1002Japan2024-05-25
1003Germany2024-06-06
1004Spain2024-06-07
1005Russia2024-05-30
1006Canada2024-06-13
1007Germany2024-06-20
1008Australia2024-06-04
1009Russia2024-06-15
1010Brazil2024-06-14
1011Argentina2024-06-17
1012Germany2024-06-23
1013Australia2024-06-14
1014Argentina2024-06-08
1015Argentina2024-05-29
1016Argentina2024-06-09
1017Canada2024-06-10
1018United Kingdom2024-06-07
1019Italy2024-05-30
1020Germany2024-06-18
1021Russia2024-06-18
1022United Kingdom2024-06-23
1023France2024-06-02
1024Russia2024-06-11
1025Australia2024-06-13
1026Germany2024-06-06
1027Japan2024-05-31
1028France2024-06-21
1029Italy2024-06-06
1030Italy2024-06-02
1031Germany2024-06-10
1032Spain2024-06-04
1033Canada2024-06-22
1034India2024-06-10
1035Australia2024-06-16
1036Italy2024-06-05
1037Italy2024-06-03
1038India2024-06-05
1039Russia2024-06-20
1040Germany2024-06-08
1041Japan2024-06-10
1042Italy2024-06-17
1043India2024-06-13
1044United Kingdom2024-05-30
1045Canada2024-05-30
1046Germany2024-05-29
1047Brazil2024-06-07
1048India2024-05-25
1049Germany2024-06-04

On-Demand Data

NameIdCountryDate
Adams H Bowley1000Spain2024-06-03
Aditya W Ferencz1001Germany2024-06-06
James T Inouye1002Japan2024-05-30
Maria D Gaucho1003Argentina2024-05-30
Wickens Z Ruta1004Germany2024-06-02
Cody D Oldroyd1005Russia2024-06-18
Maria C Venere1006India2024-05-28
Mujtaba F Maclead1007United Kingdom2024-06-23
Chavez U Rim1008Argentina2024-06-14
Ashley E Kusko1009Italy2024-05-29
Costa R Nestle1010United Kingdom2024-06-10
Jefferson Z Stenseth1011Russia2024-06-02
Wickens E Poquette1012Spain2024-05-27
Adams N Ostrosky1013Japan2024-06-13
Murillo S Malet1014France2024-06-04
Faith B Flosi1015Australia2024-06-12
Izzy E Waycott1016Brazil2024-06-20
Julie G Doe1017Canada2024-06-05
Jeanfrancois E Stenseth1018Italy2024-06-23
Ricardo K Nestle1019Germany2024-06-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith Q ButtIndiaAnna Fali UNQUALIFIED
Maisha L SchemmerGermanyStephen Shaw NEGOTIATION
Leja B BowleyFranceAmy Elsner PROPOSAL
Darci Y OldroydCanadaAsiya Javayant NEW
Aika D FigeroaRussiaAmy Elsner PROPOSAL
Ashley Z MacleadJapanIoni Bowcher RENEWAL
Ashley A InouyeIndiaIvan Magalhaes NEW
Julie F ShinkoRussiaAsiya Javayant UNQUALIFIED
Wickens F KuskoCanadaAmy Elsner UNQUALIFIED
Jefferson M GarufiArgentinaIvan Magalhaes UNQUALIFIED
Kadeem E GillianCanadaIvan Magalhaes PROPOSAL
Octavia Q PerinCanadaStephen Shaw UNQUALIFIED
Leon C KolmetzIndiaElwin Sharvill QUALIFIED
Silvio X PoquetteJapanStephen Shaw UNQUALIFIED
Maisha O IturbideFranceIoni Bowcher RENEWAL
Rodrigues R NestleAustraliaElwin Sharvill RENEWAL
Munro U SaylorsJapanAmy Elsner UNQUALIFIED
Julie F FigeroaSpainOnyama Limba RENEWAL
Jeanfrancois Z ShinkoIndiaIoni Bowcher PROPOSAL
Julie S GarufiBrazilBernardo Dominic UNQUALIFIED
Greenwood C DoeUnited KingdomBernardo Dominic PROPOSAL
Stacey B PoquetteIndiaIvan Magalhaes NEGOTIATION
Jefferson V FigeroaIndiaStephen Shaw RENEWAL
Kaitlin G DarakjyUnited KingdomAnna Fali QUALIFIED
Aruna X BologniaCanadaAmy Elsner NEGOTIATION
Sinclair I StockhamJapanElwin Sharvill RENEWAL
Greenwood K RulapaughJapanIoni Bowcher PROPOSAL
Kadeem L NestleUnited KingdomOnyama Limba QUALIFIED
Tony S RoysterRussiaStephen Shaw UNQUALIFIED
Wickens T RimFranceIoni Bowcher NEGOTIATION
Sinclair L OldroydAustraliaOnyama Limba NEW
Alejandro U TollnerJapanAsiya Javayant PROPOSAL
Julie J CaudyFranceStephen Shaw RENEWAL
Tony U DoeRussiaIoni Bowcher PROPOSAL
Francesco M GarufiItalyIvan Magalhaes QUALIFIED
Murillo S RulapaughAustraliaIvan Magalhaes NEW
Jeanfrancois L TollnerJapanIoni Bowcher UNQUALIFIED
Jeanfrancois D GarufiFranceAsiya Javayant NEW
Ricardo S GillianBrazilXuxue Feng UNQUALIFIED
Adams P FollerGermanyAnna Fali RENEWAL

<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>