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
Misaki W MacleadGermanyIvan Magalhaes UNQUALIFIED
Wickens S GarufiArgentinaIoni Bowcher RENEWAL
Isabel M DarakjyGermanyAmy Elsner NEGOTIATION
Izzy U SchemmerCanadaAmy Elsner RENEWAL
David J ShinkoGermanyOnyama Limba RENEWAL
Kadeem Z MorascaSpainStephen Shaw UNQUALIFIED
Isabel I KuskoRussiaXuxue Feng NEGOTIATION
Silvio X IturbideAustraliaAnna Fali RENEWAL
Smith K DoeAustraliaXuxue Feng NEGOTIATION
Faith T StockhamArgentinaElwin Sharvill QUALIFIED
Darci B NickaAustraliaAnna Fali UNQUALIFIED
James T GillianGermanyElwin Sharvill NEW
Aditya Y FollerJapanAmy Elsner NEW
Julie J BriddickRussiaElwin Sharvill NEW
Cody V InouyeGermanyIvan Magalhaes PROPOSAL
Francesco B ShinkoJapanAmy Elsner PROPOSAL
Aditya J GlickSpainAsiya Javayant RENEWAL
Jeanfrancois E GillianIndiaIvan Magalhaes NEW
Salvatore L GillianJapanXuxue Feng UNQUALIFIED
Silvio N WhobreyFranceXuxue Feng NEGOTIATION
Chavez H GillianJapanAmy Elsner PROPOSAL
Alejandro O GlickFranceIoni Bowcher RENEWAL
Jefferson R NickaUnited KingdomAsiya Javayant PROPOSAL
Emily T RulapaughRussiaAnna Fali NEW
Murillo P CaudyItalyOnyama Limba QUALIFIED
Julie E DoeSpainXuxue Feng PROPOSAL
Wickens U OldroydIndiaXuxue Feng NEGOTIATION
Aruna S StockhamCanadaIoni Bowcher QUALIFIED
Clifford N MacleadArgentinaIoni Bowcher RENEWAL
Aditya B GarufiArgentinaOnyama Limba UNQUALIFIED
James Q GarufiItalyElwin Sharvill QUALIFIED
Mayumi A OstroskyAustraliaAmy Elsner NEGOTIATION
Kadeem K DilliardJapanBernardo Dominic RENEWAL
Emily T StockhamCanadaBernardo Dominic PROPOSAL
Antonio O InouyeFranceIvan Magalhaes RENEWAL
Morrow T SlusarskiBrazilIvan Magalhaes PROPOSAL
Claire D KuskoUnited KingdomXuxue Feng NEW
Clifford K NestleAustraliaIvan Magalhaes QUALIFIED
Clifford D RulapaughItalyBernardo Dominic PROPOSAL
Francesco L PaprockiItalyAnna Fali NEGOTIATION
David C ChuiArgentinaAsiya Javayant QUALIFIED
Izzy U MaletIndiaIvan Magalhaes RENEWAL
Isabel F GarufiArgentinaOnyama Limba PROPOSAL
Murillo Q DilliardIndiaXuxue Feng NEGOTIATION
Emily U RimItalyBernardo Dominic NEGOTIATION
Jennifer V FollerJapanAmy Elsner QUALIFIED
Ricardo A RoysterItalyIoni Bowcher UNQUALIFIED
Wickens D MaletBrazilIvan Magalhaes NEGOTIATION
Morrow A FollerAustraliaElwin Sharvill NEGOTIATION
Mujtaba X OldroydFranceAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maria S GlickAustraliaIvan Magalhaes UNQUALIFIED
James A SergiSpainIvan Magalhaes NEGOTIATION
Darci H DilliardCanadaStephen Shaw QUALIFIED
Kadeem O AlbaresCanadaIoni Bowcher NEW
Morrow F VenereUnited KingdomIvan Magalhaes RENEWAL
Maria U GauchoItalyOnyama Limba PROPOSAL
Alejandro Q FigeroaIndiaIoni Bowcher UNQUALIFIED
Misaki A SlusarskiArgentinaIvan Magalhaes RENEWAL
Greenwood S ChuiFranceAmy Elsner NEGOTIATION
Alejandro O GlickJapanAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Tony T MaletIndia2024-05-21Benton, John B Jr NEGOTIATION15Onyama Limba
1001Claire P DarakjyAustralia2024-05-01Benton, John B Jr RENEWAL81Bernardo Dominic
1002Darci U NestleItaly2024-05-23Chapman, Ross E Esq QUALIFIED54Amy Elsner
1003Octavia W WhobreySpain2024-05-07Feltz Printing Service NEW3Asiya Javayant
1004Maisha J RutaItaly2024-05-24Buckley Miller Wright QUALIFIED18Ioni Bowcher
1005Octavia N FigeroaJapan2024-04-28Chanay, Jeffrey A Esq UNQUALIFIED35Ioni Bowcher
1006Mayumi T OldroydIndia2024-05-21Feltz Printing Service UNQUALIFIED48Elwin Sharvill
1007Sinclair Z ChuiArgentina2024-05-13Morlong Associates PROPOSAL65Xuxue Feng
1008Jeanfrancois B MorascaRussia2024-04-30Benton, John B Jr PROPOSAL79Xuxue Feng
1009Claire Y RutaItaly2024-05-18Chanay, Jeffrey A Esq RENEWAL4Asiya Javayant
1010Alejandro K ButtSpain2024-05-10King, Christopher A Esq UNQUALIFIED10Anna Fali
1011Octavia W MorascaSpain2024-04-30Morlong Associates PROPOSAL3Onyama Limba
1012Darci Q CampainIndia2024-05-16Buckley Miller Wright QUALIFIED10Anna Fali
1013Juan U GarufiAustralia2024-05-18Rangoni Of Florence RENEWAL38Bernardo Dominic
1014Kadeem C GarufiBrazil2024-04-25Buckley Miller Wright RENEWAL7Onyama Limba
1015Nicolas Y RoysterJapan2024-04-27Chapman, Ross E Esq RENEWAL97Ioni Bowcher
1016Chavez I FigeroaGermany2024-05-22Commercial Press QUALIFIED27Amy Elsner
1017Sinclair T AmigonFrance2024-05-19Rousseaux, Michael Esq RENEWAL44Onyama Limba
1018Johnson M ButtBrazil2024-05-14Feiner Bros UNQUALIFIED2Stephen Shaw
1019Darci O NestleJapan2024-05-05Benton, John B Jr UNQUALIFIED56Xuxue Feng
1020Claire J RulapaughItaly2024-05-11Buckley Miller Wright UNQUALIFIED74Asiya Javayant
1021Arvin Y GarufiJapan2024-05-02Commercial Press QUALIFIED15Ioni Bowcher
1022Aditya Z OstroskyIndia2024-05-22Morlong Associates NEW21Anna Fali
1023Juan Q GarufiUnited Kingdom2024-05-08Chemel, James L Cpa NEGOTIATION63Stephen Shaw
1024Julie G WaycottItaly2024-05-17King, Christopher A Esq NEW46Stephen Shaw
1025Salvatore X RimCanada2024-05-07Truhlar And Truhlar Attys NEW43Amy Elsner
1026Julie K OldroydRussia2024-05-01King, Christopher A Esq RENEWAL80Amy Elsner
1027Juan B GillianIndia2024-05-08Printing Dimensions QUALIFIED93Ivan Magalhaes
1028Ashley M MacleadUnited Kingdom2024-05-22Truhlar And Truhlar Attys RENEWAL62Asiya Javayant
1029Aika M RimSpain2024-05-10King, Christopher A Esq PROPOSAL78Xuxue Feng
1030Chavez U TollnerGermany2024-04-26Truhlar And Truhlar Attys NEGOTIATION34Asiya Javayant
1031Stacey U SaylorsRussia2024-05-05Chapman, Ross E Esq PROPOSAL99Amy Elsner
1032Greenwood C StockhamFrance2024-04-28Chanay, Jeffrey A Esq UNQUALIFIED44Asiya Javayant
1033Mujtaba T GauchoIndia2024-04-27Truhlar And Truhlar Attys NEGOTIATION22Bernardo Dominic
1034Costa N GauchoSpain2024-05-22Printing Dimensions PROPOSAL11Asiya Javayant
1035Wickens T MaletAustralia2024-04-29Rangoni Of Florence NEGOTIATION27Xuxue Feng
1036Isabel B GarufiSpain2024-05-09Feiner Bros RENEWAL12Xuxue Feng
1037Isabel Y AmigonIndia2024-04-30Morlong Associates QUALIFIED16Asiya Javayant
1038Juan T WhobreyArgentina2024-05-20King, Christopher A Esq QUALIFIED50Onyama Limba
1039Johnson Z ButtBrazil2024-05-01King, Christopher A Esq PROPOSAL27Anna Fali
1040Darci Q DarakjyIndia2024-04-30Morlong Associates NEW46Amy Elsner
1041Clifford B IturbideJapan2024-05-11Dorl, James J Esq QUALIFIED16Elwin Sharvill
1042Ivar T GarufiSpain2024-05-16Chanay, Jeffrey A Esq PROPOSAL45Ioni Bowcher
1043Mayumi M PerinItaly2024-05-22Benton, John B Jr RENEWAL26Amy Elsner
1044Murillo J KolmetzAustralia2024-05-04Chemel, James L Cpa NEGOTIATION69Stephen Shaw
1045Morrow N VenereUnited Kingdom2024-05-15Printing Dimensions NEW22Xuxue Feng
1046Maria K DoeRussia2024-04-27Chanay, Jeffrey A Esq QUALIFIED34Stephen Shaw
1047Alejandro P StensethItaly2024-05-17Rousseaux, Michael Esq PROPOSAL56Bernardo Dominic
1048Sinclair V VocelkaBrazil2024-05-23Feiner Bros PROPOSAL56Ioni Bowcher
1049Salvatore J NickaArgentina2024-05-17Commercial Press QUALIFIED76Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Silvio X IturbideUnited KingdomElwin Sharvill PROPOSAL
Smith U RulapaughCanadaXuxue Feng QUALIFIED
Nicolas I PoquetteJapanBernardo Dominic PROPOSAL
Stacey F VenereFranceAsiya Javayant QUALIFIED
Wickens Q MaletGermanyBernardo Dominic UNQUALIFIED
Wickens A PaprockiCanadaElwin Sharvill QUALIFIED
Morrow G NickaJapanAsiya Javayant NEGOTIATION
Murillo N GarufiIndiaIvan Magalhaes QUALIFIED
Chavez U FigeroaSpainXuxue Feng RENEWAL
Rodrigues F DarakjySpainOnyama Limba RENEWAL
Leja V RutaAustraliaAmy Elsner UNQUALIFIED
Julie D NickaCanadaAnna Fali RENEWAL
Rodrigues E WaycottUnited KingdomIoni Bowcher UNQUALIFIED
Izzy R TollnerRussiaXuxue Feng NEW
Aruna E VenereIndiaAsiya Javayant NEGOTIATION
Chavez N KolmetzCanadaAmy Elsner UNQUALIFIED
Clifford A StensethSpainAnna Fali PROPOSAL
Murillo E VenereArgentinaAmy Elsner UNQUALIFIED
Ashley X IturbideJapanAsiya Javayant QUALIFIED
Francesco K ChuiAustraliaAsiya Javayant NEGOTIATION
Aika K DoeUnited KingdomOnyama Limba PROPOSAL
Silvio B RimSpainOnyama Limba NEW
Jefferson A ShinkoJapanIvan Magalhaes NEW
Chavez H VenereUnited KingdomOnyama Limba NEGOTIATION
Leon Z RutaJapanIoni Bowcher NEW
Maria K BriddickRussiaAnna Fali QUALIFIED
Chavez C DilliardIndiaAmy Elsner RENEWAL
Faith A BowleyJapanIoni Bowcher QUALIFIED
Jefferson Y BowleyRussiaIoni Bowcher QUALIFIED
Munro O StensethRussiaBernardo Dominic UNQUALIFIED
Claire D StockhamFranceAnna Fali UNQUALIFIED
Aditya A FigeroaBrazilAmy Elsner UNQUALIFIED
Ivar C InouyeFranceAnna Fali NEW
Kadeem D DoeRussiaIoni Bowcher NEGOTIATION
Antonio O FlosiSpainOnyama Limba NEGOTIATION
Salvatore D IturbideJapanIvan Magalhaes RENEWAL
Clifford G MarrierAustraliaStephen Shaw NEW
Faith C PerinBrazilIvan Magalhaes UNQUALIFIED
Smith H ChuiUnited KingdomIvan Magalhaes RENEWAL
Maisha W OstroskyAustraliaAnna Fali RENEWAL
Ivar T WaycottJapanStephen Shaw PROPOSAL
Munro T PaprockiRussiaElwin Sharvill UNQUALIFIED
Maisha C IturbideGermanyBernardo Dominic QUALIFIED
Maria O DoeUnited KingdomXuxue Feng RENEWAL
Julie Y RulapaughSpainIvan Magalhaes NEW
Aruna Q FlosiIndiaAmy Elsner PROPOSAL
Aika X SergiAustraliaXuxue Feng PROPOSAL
Deepesh O DilliardBrazilXuxue Feng NEGOTIATION
Maria G KolmetzRussiaAmy Elsner NEW
Jones G NestleArgentinaXuxue Feng NEW
Frozen Columns
Name
Mujtaba P Butt
Faith U Bolognia
Greenwood J Poquette
Aditya D Malet
Costa I Nestle
Antonio C Briddick
Faith J Caudy
Claire Y Inouye
Mayumi N Bowley
Misaki E Dilliard
Sinclair T Oldroyd
Mujtaba T Darakjy
David K Nicka
Mujtaba S Ostrosky
Tony H Stenseth
Costa A Wieser
Wickens F Nicka
Mayumi Z Butt
Aditya O Garufi
Murillo P Albares
Emily C Marrier
Wickens Q Perin
Maisha B Campain
Salvatore S Darakjy
Misaki B Nicka
Cody T Bowley
Izzy A Gaucho
Nicolas E Stockham
James U Nestle
Deepesh M Schemmer
Deepesh V Tollner
Julie U Nicka
Izzy Y Ostrosky
Jeanfrancois E Campain
Nicolas F Nicka
Smith D Schemmer
Octavia A Wieser
Aditya O Flosi
Faith Z Garufi
Jones Q Figeroa
Clifford J Nestle
Kaitlin F Shinko
Tony B Sergi
David X Doe
Ashley Y Garufi
Nicolas D Perin
Costa L Campain
Juan A Stockham
Silvio V Saylors
Jennifer Z Figeroa
IdCountryDate
1000Argentina2024-05-20
1001Italy2024-04-27
1002United Kingdom2024-04-26
1003Spain2024-04-27
1004Japan2024-05-04
1005Russia2024-04-30
1006Argentina2024-05-12
1007Australia2024-05-08
1008Canada2024-05-05
1009Italy2024-05-03
1010Japan2024-04-26
1011Germany2024-05-02
1012Germany2024-05-24
1013Japan2024-05-06
1014Japan2024-05-14
1015India2024-05-14
1016Japan2024-05-09
1017Spain2024-05-15
1018Canada2024-05-22
1019Italy2024-04-26
1020Spain2024-05-24
1021Germany2024-05-08
1022United Kingdom2024-05-09
1023Germany2024-05-24
1024Spain2024-05-03
1025France2024-05-19
1026United Kingdom2024-05-05
1027United Kingdom2024-04-30
1028Japan2024-05-06
1029Brazil2024-05-16
1030Japan2024-05-20
1031United Kingdom2024-05-05
1032Germany2024-05-08
1033Brazil2024-05-01
1034Argentina2024-05-10
1035France2024-05-08
1036Russia2024-04-28
1037Australia2024-05-23
1038Italy2024-05-01
1039Canada2024-05-18
1040Australia2024-05-10
1041Japan2024-04-28
1042Germany2024-05-17
1043Spain2024-05-02
1044Germany2024-04-26
1045Brazil2024-05-08
1046Spain2024-05-12
1047United Kingdom2024-04-27
1048Argentina2024-05-02
1049Japan2024-05-13

On-Demand Data

NameIdCountryDate
Deepesh V Gaucho1000France2024-05-07
Smith H Waycott1001Japan2024-05-23
Leon X Morasca1002Spain2024-05-22
Arvin J Rim1003Argentina2024-05-21
Maria Q Inouye1004India2024-04-29
Octavia W Kolmetz1005United Kingdom2024-05-19
Morrow P Chui1006Brazil2024-05-09
Nicolas W Rim1007Spain2024-05-13
Tony V Paprocki1008Spain2024-05-24
Jefferson X Campain1009Brazil2024-04-25
Jeanfrancois H Maclead1010Brazil2024-05-15
Leja J Morasca1011United Kingdom2024-04-28
Silvio U Rim1012Russia2024-05-09
Smith T Kolmetz1013United Kingdom2024-05-04
Ricardo R Glick1014Australia2024-05-24
Greenwood U Perin1015Germany2024-05-16
Jones G Flosi1016United Kingdom2024-05-05
Chavez X Kolmetz1017Brazil2024-05-11
Chavez H Ruta1018France2024-05-03
Isabel B Campain1019Canada2024-05-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria K ShinkoUnited KingdomStephen Shaw UNQUALIFIED
Emily B VocelkaRussiaAnna Fali RENEWAL
Tony M ShinkoIndiaAmy Elsner PROPOSAL
Chavez M WieserBrazilXuxue Feng UNQUALIFIED
Nicolas U WieserBrazilAsiya Javayant PROPOSAL
Johnson K FerenczGermanyIvan Magalhaes UNQUALIFIED
Silvio Q GarufiGermanyAsiya Javayant UNQUALIFIED
Claire M OldroydAustraliaXuxue Feng NEGOTIATION
Clifford T BriddickItalyStephen Shaw UNQUALIFIED
Greenwood I DarakjyCanadaBernardo Dominic QUALIFIED
Darci N FollerArgentinaOnyama Limba PROPOSAL
Antonio F KuskoGermanyXuxue Feng NEW
Wickens T SergiBrazilIoni Bowcher UNQUALIFIED
Murillo L VenereJapanIvan Magalhaes RENEWAL
Ricardo M BowleyCanadaAnna Fali NEW
Jeanfrancois S OstroskyArgentinaIvan Magalhaes QUALIFIED
Maria C CaldareraRussiaAsiya Javayant QUALIFIED
Juan B ShinkoSpainIvan Magalhaes PROPOSAL
Johnson E MaletArgentinaIvan Magalhaes RENEWAL
Octavia O BriddickRussiaStephen Shaw NEGOTIATION
Murillo G PoquetteUnited KingdomStephen Shaw UNQUALIFIED
Aika E KolmetzRussiaXuxue Feng NEW
Wickens T GillianIndiaStephen Shaw PROPOSAL
Clifford P KolmetzIndiaXuxue Feng RENEWAL
Munro P IturbideRussiaBernardo Dominic NEGOTIATION
Aika R SchemmerArgentinaIvan Magalhaes PROPOSAL
Octavia A RimRussiaAnna Fali UNQUALIFIED
Silvio R BologniaCanadaElwin Sharvill QUALIFIED
Deepesh V ChuiItalyXuxue Feng RENEWAL
Jones D VocelkaBrazilElwin Sharvill PROPOSAL
Adams A BriddickIndiaOnyama Limba QUALIFIED
James C VocelkaCanadaAmy Elsner RENEWAL
Misaki G DilliardIndiaOnyama Limba RENEWAL
Julie Y GlickSpainXuxue Feng PROPOSAL
Jefferson H OstroskyGermanyAmy Elsner PROPOSAL
Munro S IturbideCanadaElwin Sharvill NEGOTIATION
Murillo Z MarrierCanadaElwin Sharvill UNQUALIFIED
Murillo X BriddickFranceBernardo Dominic QUALIFIED
Nicolas X VenereAustraliaXuxue Feng QUALIFIED
Kaitlin C MacleadSpainIvan Magalhaes 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>